2010-11-21 6 views
1

Ich habe eine Frage in der Verwendung von Luquid. Meine Frage ist, wie diese,rails3 + liquid parse Frage

Ich habe ein Modell namens ‚Seite‘ (mit ist ein Activerecord :: Base geerbt), und es hat eine Spalte ‚Inhalt‘ genannt, die den HTML-Seite Inhalt gespeichert werden.

Ich habe einen Code, um es anzuzeigen, wie folgt

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

wo ‚page_content‘ in Anwendung Helfer implementiert hat wie folgt

def current_site_layout 
    Page.find(1). content 
end 

aber mein Problem ist, wenn ich Inhalt haben wie folgt

<h1>This is a test</h1> 

Es wird auf der Seite als

angezeigt

<h1>This is a test</h1> (mit <h1></ h1> Tags)

wo, wie ich es wie

Dies ist ein Test

(Formatierung angewendet als h1)

drucken möchten, was bin ich hier fehlt, und ich glaube, ich habe wird Liquid_Methods oder etwas ähnliches zu verwenden. Aber da ich neu in Flüssigkeit bin bin ich mir nicht sicher, welche Methode zu verwenden .. kann jemand mir helfen

Ich bin auf Rails3 und mit Gem 'Flüssigkeit 2.2.2', von 'github.com/GnomesLab/ liquid.git‘

dank im Voraus

prost

sameera

Antwort

3

in Schienen 3, Strings sind standardmäßig entkommen. Um nicht-restringierte Strings anzuzeigen, müssen Sie die Methode raw explizit aufrufen.

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

Hallo Chandra, es hat funktioniert .. vielen Dank, Cheers sameera – sameera207