2013-06-12 39 views
1

Rails 3.2中是否有任何方便的方法通過將具有特定字段的特定值的記錄移動到關係的前面來排序ActiveRecord關係?例如,如果MyModel有一個屬性country,我想將具有country='Spain'的記錄的任何查詢返回的關係排序到關係的前面。Rails/ActiveRecord按特定值排序

回答

3

就是這樣。顯然,'name,id'將取決於你的模型和要求。

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

@RichardStokes它應該將它們全部移到前面。你能分享一些代碼嗎? –