Sök…


Introduktion

ERB står för Embedded Ruby och används för att infoga Ruby-variabler i mallar, t.ex. HTML och YAML. ERB är en Ruby-klass som accepterar text och utvärderar och ersätter Ruby-kod omgiven av ERB-markering.

Syntax

  • <% antal = rand (10)%> denna kod kommer att utvärderas
  • <% = nummer%> denna kod kommer att utvärderas och infogas i utgången
  • <% # kommentartext%> den här kommentaren kommer inte att utvärderas

Anmärkningar

konventioner:

  • ERB som mall: Abstrakt affärslogik i medföljande hjälparkod och håll dina ERB-mallar rena och läsbara för människor utan Ruby-kunskap.
  • Lägg till filer med .erb : t.ex. .js.erb , .html.erb , .css.erb , etc.

Analysera ERB

Detta exempel är filtrerad text från en IRB session.

=> 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow