Pętla w pętli w kontrolerze Rails

Próbuję pobrać z mojej bazy wszystkie posty i wymienić je w kolejności DESC w odniesieniu do daty ich utworzenia. Do tej pory udało mi się przetestować wszystkie posty należące do jednej kategorii, ale chcę wyświetlić wszystkie posty bez względu na kategorię, do której należą. Wiem, że muszę zapętlić każdą kategorię i pobrać posty z każdego, ale nie wiem, jak to zrobić. Oto mój kod:

EDYTOWAĆ:

  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

Czy ktoś może wskazać mi właściwy kierunek?

EDYCJA 2: Mój widok (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

questionAnswers(1)

yourAnswerToTheQuestion