【问题标题】:Rails/ActiveRecord sort by particular valueRails/ActiveRecord 按特定值排序
【发布时间】:2013-06-12 18:56:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    类似的东西。显然,“姓名、身份证”取决于您的型号和要求。

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

    【讨论】:

    • @RichardStokes 它应该将它们全部移到前面。你能分享一些代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多