主动关系顺序未正确订购



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

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)

最新更新