Цикл внутри цикла в контроллере Rails

Я пытаюсь извлечь из своей базы данных все сообщения и перечислить их в порядке DESC относительно даты их создания. До сих пор мне удалось протестировать все сообщения, которые принадлежат к одной категории, но я хочу отобразить все сообщения независимо от того, к какой категории они принадлежат. Я знаю, что должен пройти через каждую категорию и получать сообщения от каждой, но я не знаю, как это сделать. Вот мой код:

РЕДАКТИРОВАТЬ:

  def index
    @institution = Institution.find(current_user.institution.id)
    @categories = Category.all
    @categories.each do |category|
      @posts = Post.where("category_id = ? and institution_id = ?", category, @institution).order("created_at DESC")
    end
    authorize! :read, @post
    respond_with(@posts)
  end

Может кто-нибудь указать мне правильное направление?

РЕДАКТИРОВАТЬ 2: Мой взгляд (index.html.haml)

%h1 Listing posts

%table
  %tr
    %th Title
    %th Description
    %th User
    %th Category
    %th Type
    %th Class
    %th Institution

  - @posts.each do |post|
    %tr
      %td= post.title
      %td= post.description
      %td= post.user_id
      %td= post.category_id
      %td= post.institution_id

Ответы на вопрос(1)

Ваш ответ на вопрос