如何申请与文本?

时间:2015-04-11 23:00:58

标签: html ruby line-breaks html-safe

我们如何才能让用户在这里获得分界线?

<%= 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,但这些给了我错误。谢谢!

1 个答案:

答案 0 :(得分:1)

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

如果您的用户输入“这是一些基本文本... \ n ...以换行符。”作为名称,您可以将此换行符输出为<br>,如下所示:

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

如果您需要更复杂的内容,例如<strong><ul><hx>,我会考虑允许用户使用Markdown等标记语言(例如使用Kramdown gem)< / p>