3

私は単純なプライベート メッセージング アプリケーションに取り組んでおり、メッセージに返信するときに、元のメッセージをテキスト領域の数スペース下に表示したいと考えています。これが私が入れているものです:

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

そして..ここに私が見ているものがあります:

ここに画像の説明を入力

4

3 に答える 3

2

問題は、HTML標準textareaでは要素にネストされた要素を含めることができず、プレーンテキストのみが許可されることです。

これを回避するには、を介して通常の改行を使用する必要があります\n。(この既存のSOの質問を参照してください

于 2012-07-29T07:13:45.237 に答える
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 に答える
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 に答える