Acts_as_tree - 一对多:在父页面上显示与子项关联的记录
-
18-09-2019 - |
题
我有一个相对简单的一对多关系,并使用acts_as_tree 将其组织在视图中。它看起来有点像这样:
根
|_Product 1
|_Product 2
|_Category 1.1
|_Product 3
|_Product 4
|_Category 1.1.1
|_Product 5
我的设置方式是在类别的“显示”操作中列出产品。但是我似乎不太清楚如何显示:产品 1-5 在类别 1 的“展示”中,产品 3-5 在类别 1.1 中,依此类推...
有谁有提示,我可以从哪里获取它?
谢谢!瓦尔
解决方案
您还可以看看最近的祖先宝石高性能设计当需要让所有的后代在一个SQL查询。
其他提示
如果您使用awesome_nested_set(推荐,我),则可以做到这一点:
如果产品belongs_to的类别:
class Category < ActiveRecord::Base
def products_in_tree
Product.all(:joins => :category, :conditions => ['categories.lft >= ? and categories.rgt <= ?', left, right])
end
end
如果产品has_and_belongs_to_many类别(或的has_many:通过),改变:加入到:类别
不隶属于 StackOverflow