如何在rails text_area字段中允许多行内容?

时间:2012-12-28 19:36:31

标签: ruby-on-rails ruby-on-rails-3.1

如何允许用户在text_area表单字段中输入多行文字?

目前在text area中随时输入的内容都会删除换行符......当我编辑内容时,它们会被保留...那么,也许是在show视图中删除了中断?< / p>

我发现了一些表明我需要实现WYSIWYG编辑器的东西,但如果可能的话,我宁愿避免使用它。

有什么建议吗?

更新:因此,看起来rails会使用换行符保存内容,并且我可以将.html_safe添加到展示视图中的字段(即<%= @post.post.html_safe %>)。现在它将显示带有基本html的内容(例如<br><b>等...)但仍然没有在内容中显示换行符(即当我按Enter键换新行时)由rails保存,我可以在编辑内容时查看。

1 个答案:

答案 0 :(得分:11)

换行符不会以HTML格式呈现。您需要在内容中使用simple_formatwraptext之类的内容,以便将换行符转换为<br><p>标记。

<%=simple_format(@post.post).html_safe %>

<%=Wraptext::Parser.new(@post.post).to_html.html_safe %>