1

我对使用 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 并使用来自 'github.com/GnomesLab/liquid.git' 的 gem 'liquid 2.2.2'

提前致谢

干杯

同龄人

4

1 回答 1

3

在 rails 3 中,字符串默认被转义。要显示未转义的字符串,您需要raw显式调用方法。

<%@template = Liquid::Template.parse(page_content) %> 
<%=  raw @template.render('page_content' => yield)  %>
于 2010-11-21T18:57:58.453 回答