2010-11-21 86 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