Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在rails中按降序对db项进行排序?_Mysql_Ruby On Rails - Fatal编程技术网

Mysql 如何在rails中按降序对db项进行排序?

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

我想按rails中
列中创建的
对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')