我有一个使用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>
标签)
我希望它打印如
我在这里缺少什么,我想我将不得不使用liquid_methods 或类似的东西。但由于我刚接触液体,我不确定是哪种 使用方法..有人可以帮助我
我在rails3上并使用gem'液体2.2.2',来自'github.com/GnomesLab/ liquid.git'
提前致谢
欢呼sameera
答案 0 :(得分:3)
在rails 3中,默认情况下会对字符串进行转义。要显示未转义的字符串,您需要显式调用raw
方法。
<%@template = Liquid::Template.parse(page_content) %>
<%= raw @template.render('page_content' => yield) %>