2013-06-24 12 views
5

Ho riscritto il mio codice html con i binari content_tag s e ora desidero aggiungere istruzioni if.Aggiungi istruzione a blocco finale

Prima ho avuto:

<% if ... %> 
    <div class='...'> 
    ... 
    </div> 
<% end %> 

Ora ho 2 tipi di questo blocco:

<%= content_tag(:div, ..., class: 'some_class') if ... %> 

Questo funziona bene. Ma quando cerco di aggiungere se-dichiarazione per do-end blocco fallisce:

<%= content_tag(:div, class: 'some_class') if ... do %> 
    ... 
<% end %> 

sto vedendo questo, invece di div contenuti:

<div>{:class=>"some_class"}</div> 

Grazie!

risposta

12

si deve utilizzare come:

<%if ... %> 
    <%= content_tag(:div, class: 'some_class') do %> 
    ... 
    <% end %> 
<% end %> 

o utilizzando if dopo il blocco:

<%= content_tag(:div, class: 'some_class') do %> 
    ... 
<% end if .......%> 
4

Prova

<%= content_tag(:div, class: 'some_class') do %> 
    ... 
<% end if ... %> 
Problemi correlati