我正在开发一个简单的私人消息传递应用程序,并且在回复消息时,我想在文本区域的几个空格处显示原始消息。这是我要说的:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %>
和..这是我所看到的:
我正在开发一个简单的私人消息传递应用程序,并且在回复消息时,我想在文本区域的几个空格处显示原始消息。这是我要说的:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "<br /><br />Original Message: #{@message.content}".html_safe } %>
和..这是我所看到的:
尝试使用\n
而不是<br/>
,并且html_safe
仅适用于@message.content
,而不适用于整个字符串:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "\n\nOriginal Message: " + @message.content.html_safe } %>
问题是HTML 标准不允许textarea
元素有任何嵌套元素,只允许纯文本。
要解决此问题,您必须通过\n
. (请参阅这个现有的 SO 问题)
试试这个:
<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> ("<br /><br />" +"Original Message: #{@message.content}".html_safe) } %>