2013-06-24 3 views
5

私はhtmlコードをレールcontent_tagで書き直しました。ここでif文を追加したいと思います。私が持っていた前if文をdo-endブロックに追加する

は:

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

は、今私は、このブロックの2種類があります。

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

これは、[OK]を動作します。しかし、私はそれが失敗したdo-endブロックにif文を追加しようとすると:

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

ありがとう:

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

私が代わりにdivコンテンツの、これを見ています!

答えて

12

あなたがように使用する必要があります:if文ブロックの後

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

または使用:

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

<%= content_tag(:div, class: 'some_class') do %> 
    ... 
<% end if ... %> 
をお試しください
関連する問題