【问题标题】:How to sort db items by descending order in rails? [duplicate]如何在rails中按降序对数据库项目进行排序? [复制]
【发布时间】:2021-03-30 12:55:39
【问题描述】:

我想按 rails 中的created_at 列对数据库项目进行降序排序,但我不知道怎么做?

【问题讨论】:

    标签: mysql ruby-on-rails


    【解决方案1】:

    如果你想对所有元素进行排序

       User.order('created_at DESC') 
    

    (或)

       User.order(created_at: :desc)
    

    如果你想有一些条件

       User.where('your condition here').order(created_at: :desc)
    

    (或)

      User.order(created_at: :desc).where('your condition here')
    

    注意:将 User 替换为您的型号名称

    【讨论】:

    • 不应该需要all,您可以使用符号进行此订单。较新版本的 Rails 会抛出有关使用原始 sql 进行订单的警告或错误。因此,如果您因为更复杂的连接而需要 sql 排序,例如,您必须包装在 Arel.sql[] 中,但由于它只是在模型上,您可以只做 User.order(created_at: :desc)
    • 我保留 'all' 仅供参考,如果他们想使用任何 where 条件,他们可以这样使用,感谢您的评论,我会更新我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多