我正在开发一个简单的私人消息传递应用程序,并且在回复消息时,我想在文本区域中向下显示几个空格的原始消息。以下是我的意思:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %>
和..这就是我所看到的:
答案 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)