如何允许用户在text_area
表单字段中输入多行文字?
目前在text area
中随时输入的内容都会删除换行符......当我编辑内容时,它们会被保留...那么,也许是在show视图中删除了中断?< / p>
我发现了一些表明我需要实现WYSIWYG编辑器的东西,但如果可能的话,我宁愿避免使用它。
有什么建议吗?
更新:因此,看起来rails会使用换行符保存内容,并且我可以将.html_safe
添加到展示视图中的字段(即<%= @post.post.html_safe %>
)。现在它将显示带有基本html的内容(例如<br>
,<b>
等...)但仍然没有在内容中显示换行符(即当我按Enter键换新行时)由rails保存,我可以在编辑内容时查看。
答案 0 :(得分:11)
换行符不会以HTML格式呈现。您需要在内容中使用simple_format或wraptext之类的内容,以便将换行符转换为<br>
或<p>
标记。
<%=simple_format(@post.post).html_safe %>
或
<%=Wraptext::Parser.new(@post.post).to_html.html_safe %>