Rails / ActiveRecord按特定值排序
在Rails 3.2中是否有任何方便的方法来通过将具有特定字段的特定值的记录移动到关系的前面来订购ActiveRecord关系? 例如,如果MyModel
具有属性country
,我想将具有country='Spain'
记录的任何查询返回的关系排序到关系的前面。
像这样的东西。 显然,’name,id’取决于您的型号和要求。
MyModel.order("country = 'Spain' DESC, name, id")