Rails 4:如何在文本区域中执行HTML标记?

时间:2015-04-30 11:26:28

标签: ruby-on-rails ruby forms textarea

我正在尝试做这样的事情:

<% msg_textarea = "text text<br /> text" %>
<%= text_area_tag "my_texta", msg_textarea %>

这就是textarea中的内容:

text text<br /> text2

但我想:

text text
text2

我试过了:

<%= text_area_tag "my_texta", msg_textarea.html_safe %>
<%= text_area_tag "my_texta", simple_format(msg_textarea) %>
<%= text_area_tag "my_texta", simple_format(h msg_textarea) %>

但这些都不适合我。 如何在textareas中演示HTML标签?

感谢。

2 个答案:

答案 0 :(得分:2)

您只需使用\n而不是<br />

<% msg_textarea = "text text\n text" %>
<%= text_area_tag "my_texta", msg_textarea %>

或者,如果您必须拥有原始版本中的<br />,请执行以下操作:

<% msg_textarea = "text text<br /> text" %>
<%= text_area_tag "my_texta", msg_textarea.gsub('<br />', "\n") %>

两者都会在第二行留下空格 - 但如果您愿意,也可以轻松替换它。

答案 1 :(得分:0)

如果br是唯一困扰你的标签,gsub会有所帮助     text =“text text
text2”     text = text.gsub! “
”,“\ n”