2016-12-09 49 views
0

我有需要使用日期屬性訂購的記錄。在我的代碼我打電話:激活的關係訂單沒有正確訂購

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

如果你是on 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) 
0

如果你是on Rails的5,儘量

records.order(日期:DESC).pluck(:日期)

如果你希望他們升,這樣做:

records.order(日期:ASC).pluck(:日期)

+0

這個答案與我下面的答案几乎完全相同。 – moveson