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