2

私はRailsである種のブログをやっていて、次のようなものを置くと

Hello, <b> how are you? </b>

text_area 内に挿入して送信すると、プレーン テキストとして保存されていることがわかり、その中の HTML が認識されません。私が望む唯一のことは、text_area に配置したすべての HTML タグが、プレーン テキストではなく HTML として解釈されることです。

たとえば、最初のコードは次のようにページに表示されます。

こんにちは、お元気ですか?

これは、投稿の新しいビューのコードです(HAML で):

= form_for @post do |f|
    .form
        .flabel= f.label :title
        = f.text_field :title
        .flabel= f.label :content
        = f.text_area :content
        .submit= f.submit "Create"

HTMLAreaなどを使わずにこれを行うにはどうすればよいでしょうか?

ありがとうございました!!

4

2 に答える 2

0

rawヘルパーはどうですか?あなたの見解で次のことを試して<%= raw @post.content %>ください。

于 2012-05-28T01:58:34.207 に答える
0

<%= @post.content.html_safe %>もうまくいくと思います。

于 2012-05-28T02:53:22.710 に答える