Сохранение новой строки в текстовой области с помощью Ruby on Rails
Чтобы попрактиковаться в Ruby on Rails, я создаю блог, который включает в себя текстовую область (после учебника Маккензи Чайлда). Когда текст отправляется, все новые строки удаляются. Я знаю, что варианты вопроса уже задавались, но я не смог воспроизвести ни один из результатов, несмотря на целый день попыток. Я не очень знаком с JQuery.
Есть ли ряд шагов, которые сохранят новые строки?
_form.html.erb
<div class="form">
<%= form_for @post do |f| %>
<%= f.label :title %><br>
<%= f.text_field :title %><br>
<br>
<%= f.label :body %><br>
<%= f.text_area :body %><br>
<br>
<%= f.submit %>
<% end %>
</div>
posts_controller.rb
class PostsController < ApplicationController before_action :authenticate_user!, except: [:index, :show]
def index
@posts = Post.all.order('created_at DESC')
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
def edit
@post = Post.find(params[:id])
end
def update
@post = Post.find(params[:id])
if @post.update(params[:post].permit(:title, :body))
redirect_to @post
else
render 'edit'
end
end
def destroy
@post = Post.find(params[:id])
@post.destroy
redirect_to posts_path
end
private
def post_params
params.require(:post).permit(:title, :body)
end
end