ある条件でhiddenなHTMLタグを出力するヘルパーメソッドつくりました

# application_helper.rb
def tag_hidden_if(tag, conditions, attributes = {}, &block)
  attributes = attributes.merge({'style' => 'display:none;'}) if conditions
  content_tag tag, attributes, &block
end
# index.html.erb
<% @articles.each_with_index do |article, i| -%>
  <%= tag_hidden_if :li, (i % 2 == 0), {:class => 'naotyhoge'} do %>
    # ...
  <% end -%>
<% end -%>
  • この例だと、偶数の列は非表示になるはずです。