如何允许 <br> 带文本?

How to permit <br> with text?

我们如何才能让用户能够在此处换行?

<%= f.text_area :name, rows: 4, class: 'form-control', id: "gold-standard", placeholder: 'Enter Value' %>

理想情况下只有 <br> 可以处理 html 元素,但最坏的情况是我们如何允许所有 html 元素,例如 <b><u>, 等等?

对于后一种情况,我尝试使用 :name.html_safetext_area.html_safe,但它们给了我错误。谢谢!

如果只是 <br> 我会使用 simple_format helper 方法。

如果您的用户输入 "Here is some basic text...\n...with a line break." 作为名称,那么您可以将该换行符输出为 <br>,如下所示:

<%= simple_format(@valuation.name) %>
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"

如果你需要更复杂的东西,比如 <strong><ul><hx> 我会考虑允许用户使用像 Markdown 这样的标记语言(例如 Kramdown gem )