Ruby Language
ERB
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