一尘不染

Rails / ActiveRecord按特定值排序

sql

在Rails
3.2中,是否有任何便捷的方法通过将具有特定字段的特定值的记录移动到关系的前面来订购ActiveRecord关系?例如,如果MyModel有一个attribute
country,我想对任何查询返回的关系进行排序,其中记录必须country='Spain'位于该关系的前面。


阅读 248

收藏
2021-03-10

共1个答案

一尘不染

这样的事情。显然,“名称,ID”将取决于您的型号和要求。

MyModel.order("country = 'Spain' DESC, name, id")
2021-03-10