如何通过Spree的分类资产对产品进行分类

时间:2015-06-11 07:38:42

标签: ruby-on-rails spree

我继承的Spree(2.3.4)应用程序有一个名为“Makers”的分类,其中有多个与“taxonomy_id”关联的分类。我的任务是按照分类单位的“名称”属性对产品进行分类,例如

Spree::Product.order('taxon.name DESC')

我想我需要在Products表上执行includes,但我不确定如何正确编写。

如何根据其分类单元的属性对正确的分类法进行排序?感谢。

2 个答案:

答案 0 :(得分:0)

您可以直接覆盖本地的controller,并更改要排序的属性。只选择您要使用的方法,而不是选择整个控制器代码。如果我可以帮助你,请告诉我。

注意 - 请确保,覆盖控制器的路径与github中的路径完全相同。

答案 1 :(得分:0)

想出来:

Spree::Product.includes(:taxons).where(spree_taxons: {taxonomy_id: Spree::Taxonomy.find_by(name: 'Makers').id}).order("spree_taxons.name desc")

我不知道你可以这样使用.where()