活动关系订单未正确排序

时间:2016-12-09 16:58:38

标签: ruby-on-rails ruby activerecord

我有记录需要订购日期属性。在我的代码中,我打电话:

records.order("`records`.date esc")
然而,这似乎不起作用。

如果我跑:

records.order("`financial_transactions`.date asc").pluck(:date)

我明白了:

[Fri, 09 Dec 2016, Wed, 07 Dec 2016, Sun, 25 Jun 2017, Sat, 25 Mar 2017]

这显然是不正确的。如果我跑的话,我也会得到相同的结果:

 records.order("`records`.date desc").pluck(:date)

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果你使用的是Rails 4+,这应该适用于降序:

records.order(date: :desc).pluck(:date)

如果你想按升序排列,你可以这样做:

records.order(:date).pluck(:date)

对于Rails 3.2:

records.order('records.date desc').pluck(:date)
records.order('records.date asc').pluck(:date)

答案 1 :(得分:0)

如果您使用的是Rails 5,请尝试

records.order(date :: desc).pluck(:date)

如果您希望他们升序,请执行以下操作:

records.order(date :: asc).pluck(:date)