我有记录我需要使用日期属性订购。在我的代码中,我致电:
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)
我该如何修复?
如果您在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)
如果您在Rails 5上,请尝试
records.order(日期:: desc).pluck(:date)
如果您要它们上升,请执行此操作:
records.order(日期:: ASC).pluck(:date)