1

この RailsCastを見た後、 RedClothを試してみようと思いました。残念ながら、結果の HTML がそのままの HTML としてレンダリングされるのではなくエンコードされるという問題が発生しているようです。

  1. まず、Gemfile に以下を追加しました。

    gem 'RedCloth', '4.2.7'
    
  2. ビューに基本的な RedCloth の実装を追加しました。

    <%= RedCloth.new("* one\n* two\n * three").to_html %>
    
  3. レンダリングされたページの「ソースを表示」すると、次のように表示されます。

    &lt;ul&gt;
        &lt;li&gt;one&lt;/li&gt;
        &lt;li&gt;two&lt;/li&gt;
        &lt;li&gt;three&lt;/li&gt;
    &lt;/ul&gt;
    

    私が期待した出力は次のとおりです。

    <ul>
        <li>one</li>
        <li>two</li>
        <li>three</li>
    </ul>
    

    私は何か間違ったことをしていますか?to_htmlまたは RedCloth コンストラクターにパラメーターを渡す必要がありますか?

4

1 に答える 1

4

これを試して:

<%= raw RedCloth.new("* one\n* two\n * three").to_html %>

このテーマに関するこのブログ投稿もチェックしてください。

于 2011-04-16T19:01:02.767 に答える