【发布时间】:2015-04-08 11:51:57
【问题描述】:
为了练习 Ruby on Rails,我正在创建一个包含文本区域的博客(遵循 Mackenzie Child 的教程)。提交文本后,将删除所有换行符。我知道已经问过这个问题的变体,但是尽管尝试了一整天,我还是无法复制任何结果。我对 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
【问题讨论】:
标签: ruby-on-rails ruby textarea