2010-11-21 40 views
1

我在使用luquid时有一个问题。我的问题是这样的,rails3 +液体分析问题

我有一个名为“页”模式(与被一个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液体2.2.2',从'github.com/GnomesLab/ liquid.git”

在此先感谢

欢呼

sameera

回答

3

在Rails 3,琴弦默认情况下逃脱。要显示未转义的字符串,您需要明确地调用raw方法。

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

嗨钱德拉,它的工作..非常感谢,欢呼sameera – sameera207 2010-11-21 19:04:29