2012-02-09 8 views
5

Ho seguito un corso accelerato di Ruby e Ruby su Rails e non riesco a capirlo: Nei file html ruby ​​incorporati, ci sono diversi tag. <%%> per l'esecuzione <% =%> per l'output, ma a quale funzione vengono utilizzati questi tag: <% = -%>, che cos'è con il segno "-" alla fine?Tag "erb" rubino incorporato

Grazie.

+3

La differenza è spiegata in [questo post] (http://stackoverflow.com/q/7996695/158689) –

risposta

2

This link contiene una buona panoramica di erb markup.

Dal sito:

TAGS RICONOSCIUTI

ERB riconosce alcuni tag nel modello fornito e converte
loro in base alle regole di seguito:

<% Ruby code -- inline with output %> 

<%= Ruby expression -- replace with result %> 

<%# comment -- ignored -- useful in testing %> 

% a line of Ruby code -- treated as <% line %> (optional -- see ERB.new) 

%% replaced with % if first thing on a line and % processing is used 

<%% or %%> -- replace with <% or %> respectively 

Tutto il resto del testo viene passato attraverso lo scambio di filtri ERB d.

+3

Links è morto. Una versione archiviata: http://wayback.archive.org/web/20100215150502/http://cheat.errtheblog.com/s/erb/ – Miscreant

1

Nel documento rubino non sono disponibili dettagli su questo utilizzo <%- o -%>. Ma funziona bene da questo:

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

Avviso del 3 ° parametro '-' ! Rimuove gli spazi vuoti pre o post quando si utilizzano <%- e -%> di conseguenza.