假设你有这个:
<%= 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
的方法。
由于这个原因,有几段的长篇文章完全失去了新的界限。
我发现了许多这样的问题,但从未专门针对这种情况。
答案 0 :(得分:1)
好的,所以解决方案非常简单。感谢apneadiving引起我的注意,我可以简单地添加value: post.content
来手动填充帖子的内容到textarea字段,这允许我操作它。
这解决了我的问题:
<%= f.text_area :content, value: post.content.gsub(/\n/, '\n') %>