2010-11-21 2 views
1

У меня вопрос в использовании luquid. Мой вопрос, как это,rails3 + жидкий анализ вопрос

У меня есть модель под названием «Page» (с приведен 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 и использую gem 'liquid 2.2.2', от 'github.com/GnomesLab/ liquid.git»

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

ура

Sameera

ответ

3

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

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

Привет, Чандра, это сработало .. Большое спасибо, приветствие sameera – sameera207

Смежные вопросы