我基本上想在视图中抓取以下内容:
当前分类单元的所有产品,然后是分类单元子系列的所有产品。最好的方法是什么?有没有方法?
答案 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)