Schleife innerhalb der Schleife im Rails Controller

Ich versuche, alle Posts aus meiner Datenbank abzurufen und in der DESC-Reihenfolge nach ihrem Erstellungsdatum aufzulisten. Bisher habe ich es geschafft, alle Posts zu testen, die zu einer Kategorie gehören, aber ich möchte alle Posts anzeigen, unabhängig davon, zu welcher Kategorie sie gehören. Ich weiß, ich muss jede Kategorie durchlaufen und die Beiträge von jeder bekommen, aber ich weiß nicht, wie. Hier ist mein Code:

BEARBEITEN:

  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

Kann mich bitte jemand in die richtige Richtung weisen?

EDIT 2: Meine Ansicht (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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage