Spree抓住所有产品用于分类和儿童分类

时间:2013-06-27 20:02:20

标签: ruby-on-rails spree

我基本上想在视图中抓取以下内容:

当前分类单元的所有产品,然后是分类单元子系列的所有产品。最好的方法是什么?有没有方法?

2 个答案:

答案 0 :(得分:8)

taxon_products = current_taxon.products
children_products = current_taxon.children.includes(:products).map(&:products).
                                  flatten.compact.uniq

答案 1 :(得分:2)

@PinnyM的答案很好,如果您只需要搜索一个级别的孩子,但如果您想在分类单元下找到所有产品,您可以使用the in_taxon scope之类的这样:

children_products = Spree::Product.in_taxon(current_taxon)