【发布时间】:2021-03-30 12:55:39
【问题描述】:
我想按 rails 中的created_at 列对数据库项目进行降序排序,但我不知道怎么做?
【问题讨论】:
标签: mysql ruby-on-rails
我想按 rails 中的created_at 列对数据库项目进行降序排序,但我不知道怎么做?
【问题讨论】:
标签: mysql ruby-on-rails
如果你想对所有元素进行排序
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)