読者です 読者をやめる 読者になる 読者になる

ある条件であるクラスを追加するヘルパーメソッドつくりました

Ruby/Rails
# application_helper.rb
def tag_add_class_if(tag, conditions, cl, attributes = {}, &block)
  if conditions
    if attributes.keys.include?(:class)
      attributes[:class] += " #{cl}"
    else
      attributes.merge(:class => cl)
    end
  end
  content_tag tag, attributes, &block
end
# index.html.erb
<%= tag_add_class_if :ul, (@user == current_user), 'current', {:class => 'users'} do %>
  # ...
<% end -%>
#=> <ul class='users current'>...</ul>