2013-06-12 40 views
1

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

回答

3

就是这样。显然,'name,id'将取决于你的模型和要求。

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

@RichardStokes它应该将它们全部移到前面。你能分享一些代码吗? –