8

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

目前text area,只要在换行符中输入内容就会被删除......当我编辑内容时它们会被保留......所以,也许是在显示视图中删除了换行符?

我发现一些事情表明我需要实现所见即所得的编辑器,但如果可能的话,我宁愿避免这种情况。

有什么建议么?

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

4

1 回答 1

11

换行符不在 HTML 中呈现。您将需要在内容上使用simple_formatwraptext 之类的东西,因为您将其回显以将换行符转换为<br><p>标记。

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

或者

<%=Wraptext::Parser.new(@post.post).to_html.html_safe %>
于 2012-12-28T20:03:32.683 回答