3

我正在开发一个简单的私人消息传递应用程序,并且在回复消息时,我想在文本区域的几个空格处​​显示原始消息。这是我要说的:

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

和..这是我所看到的:

在此处输入图像描述

4

3 回答 3

2

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

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> "\n\nOriginal Message: " + @message.content.html_safe } %>
于 2012-07-29T07:09:41.327 回答
2

问题是HTML 标准不允许textarea元素有任何嵌套元素,只允许纯文本。

要解决此问题,您必须通过\n. (请参阅这个现有的 SO 问题

于 2012-07-29T07:13:45.237 回答
1

试试这个:

<%= f.input :content, :as=>:text, :label => "Reply", :input_html => { :value=> ("<br /><br />" +"Original Message: #{@message.content}".html_safe) } %>
于 2012-07-29T07:11:27.103 回答