在文本区域'值'中使用换行符

时间:2012-07-29 07:06:24

标签: ruby-on-rails html5 simple-form

我正在开发一个简单的私人消息传递应用程序,并且在回复消息时,我想在文本区域中向下显示几个空格的原始消息。以下是我的意思:

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %>

和..这就是我所看到的:

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试使用\n代替<br/>,并且仅将html_safe应用于@message.content,而不应用于整个字符串:

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "\n\nOriginal Message: " + @message.content.html_safe } %>

答案 1 :(得分:1)

试试这个:

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> ("<br /><br />" +"Original Message: #{@message.content}".html_safe) } %>

答案 2 :(得分:1)

问题是HTML standard不允许textarea元素包含任何嵌套元素,只允许使用纯文本。

要解决此问题,您必须通过\n使用正常的换行符。 (See this existing SO question