2017-03-02 66 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