使用表单助手保留Rails中预先填充的textarea中的换行符

时间:2014-04-26 19:23:24

标签: ruby-on-rails textarea newline

假设你有这个:

<%= form_for post, remote: true do |f| %>
  <!-- some other fields -->

  <%= f.label :content %>
  <%= f.text_area :content %>

  <%= f.submit %>
<% end %>

我在使用content显示post.content.gsub(/\n/, "<br />")时轻松解决问题,但在我编辑帖子的content时,textarea完全忽略了换行符(因为没有在gsub上运行f.text_area :content的方法。

由于这个原因,有几段的长篇文章完全失去了新的界限。

我发现了许多这样的问题,但从未专门针对这种情况。

1 个答案:

答案 0 :(得分:1)

好的,所以解决方案非常简单。感谢apneadiving引起我的注意,我可以简单地添加value: post.content来手动填充帖子的内容到textarea字段,这允许我操作它。

这解决了我的问题:

<%= f.text_area :content, value: post.content.gsub(/\n/, '\n') %>