Mysql 如何在rails中按降序对db项进行排序?
我想按rails中Mysql 如何在rails中按降序对db项进行排序?,mysql,ruby-on-rails,Mysql,Ruby On Rails,我想按rails中列中创建的对db项进行降序排序,但我不知道如何进行排序?以防对所有元素进行排序 User.order('created_at DESC') (或) 如果你想有一些条件 User.where('your condition here').order(created_at: :desc) (或) 注意:将用户替换为您的型号名称不需要所有,您可以使用符号来表示此订单。较新版本的Rails会抛出关于对订单使用原始sql的警告或错误。因此,如果您因为更复杂的联接而需要s
列中创建的对db项进行降序排序,但我不知道如何进行排序?以防对所有元素进行排序
User.order('created_at DESC')
(或)
如果你想有一些条件
User.where('your condition here').order(created_at: :desc)
(或)
注意:将用户替换为您的型号名称不需要所有
,您可以使用符号来表示此订单。较新版本的Rails会抛出关于对订单使用原始sql的警告或错误。因此,如果您因为更复杂的联接而需要sql排序,例如,您必须使用Arel.sql[]
进行包装,但由于它只是在模型上,您可以只执行User.order(created_at::desc)
我保留了“all”以供参考,如果它们想使用任何where条件,他们可以这样使用,谢谢你的评论,我会更新我的答案。
User.where('your condition here').order(created_at: :desc)
User.order(created_at: :desc).where('your condition here')