rails3 +液体解析问题

时间:2010-11-21 18:42:08

标签: parsing ruby-on-rails-3 liquid

我有一个使用luquid的问题。我的问题是这样的,

我有一个名为'Page'的模型(带有ActiveRecord :: Base 继承),它有一个名为'content'的列将存储 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'液体2.2.2',来自'github.com/GnomesLab/ liquid.git'

提前致谢

欢呼

sameera

1 个答案:

答案 0 :(得分:3)

在rails 3中,默认情况下会对字符串进行转义。要显示未转义的字符串,您需要显式调用raw方法。

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