Ricerca…


introduzione

ERB è l'acronimo di Embedded Ruby e viene utilizzato per inserire variabili Ruby all'interno di modelli, ad esempio HTML e YAML. ERB è una classe Ruby che accetta il testo e valuta e sostituisce il codice Ruby circondato dal markup ERB.

Sintassi

  • <% number = rand (10)%> questo codice sarà valutato
  • <% = numero%> questo codice verrà valutato e inserito nell'output
  • <% # commento testo%> questo commento non verrà valutato

Osservazioni

Convegni:

  • ERB come modello: logica di business astratta in un codice helper accompagnato, e mantenere i tuoi modelli ERB puliti e leggibili per le persone senza conoscenza di Ruby.
  • Aggiungi file con .erb : eg .js.erb , .html.erb , .css.erb , ecc.

Parsing ERB

Questo esempio è il testo filtrato da una sessione IRB .

=> 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow