16. Wann sollte ich Liquid nutzen?
Ich will..
• Benutzern ermöglichen ihr Layout zu
administrieren
• die Zugriffe regeln
• Templates in der Datenbank speichern
• Liquid auch für E-Mails nutzen
26. Möglichkeiten
• als Ersatz für ERB
• *.liquid-Dateien in app/views/
• „Liquid-Partials“
• Partielles Rendern von Liquid-Markup
• z.B. für größere Texte
27. Vorbereitungen
• im Model Zugriffsrechte
definieren
class Product < ActiveRecord::Base
liquid_methods :name
end
28. Implementierung
• Parsing und Rendering sind
voneinander getrennt
t = Liquid::Template.parse(“Hallo {{ usergroup }}!“)
t.render( ‘usergroup‘ => ‘Rails Usergroup‘ )
String
=> "Hallo Rails Usergroup!"
32. Vorbereitungen
• Klasse muss to_liquid-Methode haben
class Book
def initialize(title)
@title = title
end
def to_liquid Hash
{ ‘title‘ => @title }
end
end