Rails / ActiveRecord按特定值排序

时间:2013-06-12 18:56:54

标签: sql ruby-on-rails activerecord ruby-on-rails-3.2

Rails 3.2中有没有方便的方法通过将特定字段的特定值的记录移动到关系的前面来订购ActiveRecord关系?例如,如果MyModel具有属性country,我想将具有country='Spain'的记录的任何查询返回的关系排序到关系的前面。

1 个答案:

答案 0 :(得分:3)

像这样的东西。显然,'name,id'取决于你的模型和要求。

MyModel.order("country = 'Spain' DESC, name, id")