列出类别中的帖子

时间:2009-12-08 06:56:08

标签: ruby-on-rails

我有一个帖子模型和一个类别模型

我想在一个页面上按类别显示所有帖子的列表。

我正确地在每个模型中使用has和belongs_to。

我只是不知道如何在我看来展示它们。

我想要的是

类别名称

  • Post1
  • Post2
  • Post3

类别名称2

  • Post1
  • Post2
  • Post3

等...

谢谢

1 个答案:

答案 0 :(得分:5)

在您的控制器中设置@categories:

@categories = Category.find(:all, :include => :posts) # you may specify your conditions here
# :include is needed to avoid a query on each "category.posts" call later in the view

然后在视图中:

<% for category in @categories %>
  <strong><%= category.name %></strong>
  <ul>
    <% for post in category.posts %>
      <li><%= post.name %></li>
    <% end %>
  </ul>
<% end %>