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