Ruby Language
ERB
Suche…
Einführung
ERB steht für Embedded Ruby und wird zum Einfügen von Ruby-Variablen in Vorlagen verwendet, z. B. HTML und YAML. ERB ist eine Ruby-Klasse, die Text akzeptiert und den von ERB-Markup umgebenen Ruby-Code bewertet und ersetzt.
Syntax
- <% number = rand (10)%> Dieser Code wird ausgewertet
- <% = number%> Dieser Code wird ausgewertet und in die Ausgabe eingefügt
- <% # comment text%> Dieser Kommentar wird nicht ausgewertet
Bemerkungen
Konventionen:
- ERB als Vorlage: Entwerfen Sie Geschäftslogik in begleitenden Hilfscode und halten Sie Ihre ERB-Vorlagen für Personen ohne Ruby-Wissen sauber und lesbar.
- Dateien mit
.erb
: zB.js.erb
,.html.erb
,.css.erb
usw.
Analyse von ERB
Dieses Beispiel ist gefilterter Text aus einer IRB
Sitzung.
=> require 'erb' => input = <<-HEREDOC <ul> <% (0..10).each do |i| %> <%# This is a comment %> <li><%= i %> is <%= i.even? ? 'even' : 'odd' %>.</li> <% end %> </ul> HEREDOC => parser = ERB.new(input) => output = parser.result => print output <ul> <li>0 is even.</li> <li>1 is odd.</li> <li>2 is even.</li> <li>3 is odd.</li> <li>4 is even.</li> <li>5 is odd.</li> <li>6 is even.</li> <li>7 is odd.</li> <li>8 is even.</li> <li>9 is odd.</li> <li>10 is even.</li> </ul>
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow