has_many的不同排序顺序:通过关系

时间:2014-03-24 13:04:41

标签: ruby-on-rails database ruby-on-rails-3 ruby-on-rails-4 sqlite

我设置了以下模型 -

Product has_many Categories through Categorisations
Category has_many Products through Categorisations

我想知道将产品放在每个类别的不同订单中的正确方法是什么。例如,产品可能在一个类别中排在第一位,在另一个类别中排在最后。排序将完全基于哪个项目在每个类别中最合适,而不是按字母顺序等。

欢迎任何建议!

1 个答案:

答案 0 :(得分:2)

在您的分类模型中添加一列' sort_order'。

同时在Categorisations模型中添加以下内容。

default_scope order("sort_order ASC")