Postgres组按月的日期,ActiveRecord(Rails)返回带有nil id的数组,而数据库查询工作正常

时间:2016-03-10 04:00:41

标签: ruby-on-rails postgresql activerecord

我想检索与每天相对应的单行

result=Attendance.where("created_at > ? and created_at < ?",business_day_start,business_day_end).group("day").select("to_char(created_at,'DD') as day")

我在具有created_at和user_id列的模型上使用上述查询   ActiveRecord给了我以下结果

SELECT to_char(created_at,'DD') as day FROM "attendances" WHERE (created_at > '2016-03-06 00:00:00.000000' and created_at < '2016-03-09 23:59:59.999999') GROUP BY day
[#<Attendance:0x007f99fc469a40 id: nil>, #<Attendance:0x007f99fc469860 id: nil>, #<Attendance:0x007f99fc469590 id: nil>]

但是如果我直接在数据库中运行相同的查询(从上面的结果中获得)(使用pgAdmin),我得到一个列(日)和3行的正确结果
我无法理解我哪里出错了,为什么活动记录返回一个nil元素数组?

0 个答案:

没有答案