2017-03-02 77 views
0

只是幾個月我在軌5選定唯一的擺脫日期

這工作在SQLite的查詢工具工作:

SELECT DISTINCT strftime('%m', date) FROM "dailylogs" ORDER BY "dailylogs"."created_at" DESC 

但我努力得到的東西在我的Rails代碼工作,我有這樣的:

@dailylog_months = Dailylog.select(strftime('%m', date)).distinct 

但我得到這個錯誤:

不確定的地方雜物ble或方法`日期'爲#

任何幫助將不勝感激。

感謝

回答

0

我想你要尋找的是:

@dailylog_months = Dailylog.select("strftime('%m', date)").distinct

與各地select語句的報價。爲了使從紅寶石訪問您可能需要:

@dailylog_months = Dailylog.select("strftime('%m', date) as month").distinct

0

因爲要引用date這是Dailylog的一部分,所以您的查詢應該是:

@dailylog_months = Dailylog.select(strftime('%m', :date)).distinct 

另外,如果你已經多個日期,那麼你可以做這樣的事情:

@dailylog_months = Dailylog.select { |d| strftime('%m', d.date)}.distinct 

讓我知道這是否解決您的問題:)

+0

謝謝,它一直在努力的程度,它讓我感動到另一個問題! – Simonp27

+0

非常感謝。 – Simonp27

+0

@ Simonp27沒問題,如果你仍然面臨問題,請留言 – anonn023432