2013-06-24 15 views
5

Przepisałem mój kod html z szynami content_tag s, a teraz chcę dodać do nich instrukcje if.Dodaj, jeśli instrukcja do bloku do końca

Przed miałem:

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

Teraz mam 2 rodzaje tego bloku:

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

To działa OK. Ale gdy próbuję dodać if-oświadczenie do-end bloku nie powiedzie:

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

widzę to, zamiast div treści:

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

Dzięki!

Odpowiedz

12

Musisz użyć jak:

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

lub za pomocą if po bloku:

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

Spróbuj

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