RedCloth избегая вывода HTML - PullRequest
1 голос
/ 16 апреля 2011

После просмотра этого 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?

1 Ответ

4 голосов
/ 16 апреля 2011

Попробуйте это:

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

Также ознакомьтесь с этим блогом по теме.

...