rails3 + жидкий вопрос разбора - PullRequest
1 голос
/ 21 ноября 2010

У меня вопрос по использованию luquid. У меня такой вопрос,

У меня есть модель под названием «Страница» (с ActiveRecord :: Base наследуется), и у него есть столбец с именем «контент», который будет хранить Содержание HTML-страницы.

У меня есть код для отображения следующим образом

<%@template = Liquid::Template.parse(page_content) %> 
<%=  @template.render('page_content' => yield)  %> 

где 'page_content' реализован в помощнике приложения следующим образом

def current_site_layout 
    Page.find(1). content 
end 

но моя проблема в том, что если у меня есть содержание, следующее:

<h1>This is a test</h1>

Будет отображаться на странице как

<h1>This is a test</h1> (с тегами <h1></ h1>)

где как я хочу это напечатать как

Это тест

(форматирование применяется как h1)

что мне здесь не хватает, и я думаю, что мне придется использовать liquid_methods или что-то типа того. Но так как я новичок в жидкости, я не уверен, какой метод использования .. может кто-нибудь помочь мне

Я на rails3 и использую драгоценный камень 'жидкость 2.2.2', от 'github.com/GnomesLab/ liquid.git '

заранее спасибо

ура

Самера

1 Ответ

3 голосов
/ 21 ноября 2010

В рельсах 3 строки экранированы по умолчанию.Чтобы отобразить неэкранированные строки, вам нужно явно вызвать метод raw.

<%@template = Liquid::Template.parse(page_content) %> 
<%=  raw @template.render('page_content' => yield)  %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...