Цикл внутри цикла в контроллере 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