【发布时间】:2013-06-12 18:56:54
【问题描述】:
Rails 3.2 中是否有任何便捷的方法可以通过将具有特定字段的特定值的记录移动到关系的前面来对 ActiveRecord 关系进行排序?例如,如果MyModel 具有属性country,我想将任何查询返回的关系与具有country='Spain' 的记录排序到关系的前面。
【问题讨论】:
标签: sql ruby-on-rails activerecord ruby-on-rails-3.2
Rails 3.2 中是否有任何便捷的方法可以通过将具有特定字段的特定值的记录移动到关系的前面来对 ActiveRecord 关系进行排序?例如,如果MyModel 具有属性country,我想将任何查询返回的关系与具有country='Spain' 的记录排序到关系的前面。
【问题讨论】:
标签: sql ruby-on-rails activerecord ruby-on-rails-3.2
类似的东西。显然,“姓名、身份证”取决于您的型号和要求。
MyModel.order("country = 'Spain' DESC, name, id")
【讨论】: