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