1

ルキッドの使い方について質問です。私の質問はこんな感じです。

私は「ページ」と呼ばれるモデルを持っています(継承された 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を使用しており、「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 に答える