Skip to content

Instantly share code, notes, and snippets.

@sergiogomez
Created November 2, 2010 10:17
Show Gist options
  • Save sergiogomez/659449 to your computer and use it in GitHub Desktop.
Save sergiogomez/659449 to your computer and use it in GitHub Desktop.
Using group_by
named_scope :for_summary,
:joins => [:section, :emisor, :announcement],
:order => "sections.weight, emisors.emisor_order, announcements.number"
def generate_summary
self.announcements.for_summary
end
def show
@summary = @bulletin.generate_summary
end
<% @summary.group_by(&:section).each do |section, announcements| %>
<h2><%= section.name %></h2>
<% announcements.group_by(&:emisor).each do |emisor, announcements| %>
<h3><%= emisor.name %></h3>
<% announcements.each do |announcement| %>
<p><%= announcement.content %></p>
<% end -%>
<% end -%>
<% end -%>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment