ruby on rails - Loop Trick - How to show one attribute if...? -
i'm looking function can use in loop this:
<% rink in @rinks_in_region %> <%= rink.city #show if city (n-1) != n %> <%= link_to_rink(rink.name+" ice rink",rink) %> <br> <% end -%>
basically show city if it's different previous one.
make sense? help!
alextoul
you use group_by
method on @rinks_in_region
group rinks city , use groupings display cities , rinks. returns hash mapping thing grouping by, city in case, values in original collection in group. so:
<% @rinks_in_region.group_by(&:city).each_pair |city, rinks| %> <%= city %> <% rinks.each |rink| %> <%= link_to_rink(rink.name+" ice rink",rink) %> <br/> <% end -%> <% end -%>
Comments
Post a Comment