我有记录需要订购日期属性。在我的代码中,我打电话:
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)
我该如何解决这个问题?
答案 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)