我继承的Spree(2.3.4)应用程序有一个名为“Makers”的分类,其中有多个与“taxonomy_id”关联的分类。我的任务是按照分类单位的“名称”属性对产品进行分类,例如
Spree::Product.order('taxon.name DESC')
我想我需要在Products表上执行includes
,但我不确定如何正确编写。
如何根据其分类单元的属性对正确的分类法进行排序?感谢。
答案 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()
。