在文本区域的“值”中使用换行符

3

我正在开发一个简单的私信应用程序,当回复一条消息时,我希望在文本区域中向下显示原始消息几个空格。以下是我的代码:

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

这是我看到的内容:

在此输入图片描述

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 } %>

该值无法设置为文本区域的内容。 - Archonic

2

谢谢您的回复,丹尼尔。我很感激这些背景信息。我给了 Tudor 点赞,因为他提供了完美的 Ruby/Rails 实现,并且在您之前稍微解答了这个问题。 - Abram

1

试试这个:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接