1

我有以下型号:

类别:
has_many :sub_categories

子类别:
has_many :posts

帖子:
belongs_to :sub_category

我正在尝试构建一个页面,该页面将列出带有 Pjax 选项卡的类别,每个类别选项卡将在小部件中列出它的所有子类别,每个小部件中有 5 个帖子。

问题 1:我是否需要与 Category 控制器上的 Posts 建立 has_many_through 关联来实现这一点(以及连接表)?

问题 2:如何构建此查询?我一直在寻找一些方向

4

1 回答 1

0

首先,不要忘记belongs_to :categoryinsub_category模型。

你可以做这样的事情(它不快,所以要小心):

@category.sub_categories.each do |sub_cat|
  sub_cat.posts.each_slice(5) do |posts|
    #here you create a widget, posts have at most 5 elements thanks to each_slice method
    posts.each do |post|
      #do something with each post
    end
  end
end
于 2013-03-02T00:38:24.363 回答