Multi column list Rails helper
Of course once you’ve noticed the multi column list pattern is prevalent in your app, it only makes sense to turn it into a helper! Here’s the example from my previous blog post rewritten to use the new helper. Notice how much cleaner it is. Don’t you love Ruby?
Usage:
<%= render_multi_column_list friends do |friend|
display friend
end %>
Implementation:
def render_multi_column_list(items, cols=4)
returning (rendered=“”) do
items.in_groups_of(items.size/cols) do |group|
rendered << %{ <div class=’narrow-col’><ul> }
group.each do |item|
rendered << “<li>” << yield(item) << “</li>” if item
end
rendered << %{ </ul></div> }
end
end
end
2 Comments