我有两个模型:
Post
- category_id
Category (ancestry model)
类别树看起来像这样:
- Root Category
- Sub Category
现在让我们说一个帖子被归类到子类别。我在根类别中,我也想查看子类别中的所有帖子。是否有可能通过祖先获得这些?
类别树总是只有一个嵌套级别,所以也许祖先太多了..
提前致谢
仅一个嵌套级别的工作示例
@category = Category.find(params[:id])
category_ids = @category.children.map(&:id) << @category.id
category_ids = category_ids.join(",")
@posts = Post.recent.where("category_id IN (#{category_ids})").page(params[:page])