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_htmlRedCloth 构造函数吗?

4

1 回答 1

4

试试这个:

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

另请查看有关该主题的博客文章

于 2011-04-16T19:01:02.767 回答