RAILI 3.1为什么此查询在开发中工作,但不在生产中?

问题描述:

注:finishDate是在活动表中的字段RAILI 3.1为什么此查询在开发中工作,但不在生产中?

该查询工作在发展

def reminders 
    @events = @user.events.find(:all, :conditions=> ['finishDate >= ?', Time.now]) 
end 

罚款,但在生产中引发此错误

ActiveRecord::StatementInvalid (PG::Error: ERROR: column "finishdate" does not exist 
LINE 1: ...vent_id" WHERE "events_users"."user_id" = 13 AND (finishDate... 
                  ^

heroko控制台

>> Event.last.finishDate 
=> Tue, 10 Apr 2012 19:05:00 UTC +00:00 

我错过了什么?提前致谢!

我改名为表列从

finishDate 

finish_date 

和工作完美!

看起来你的表没有“finishDate”这样的列。你确定两张表(如果有两个)是相同的吗?也许您手动进行了一些更改,但尚未引入生产阵列。

此外,更多的帮助将是一个完整的SQL查询显示在所选错误的摘要旁边。

+0

我用heroku控制台的输出编辑了问题。它看起来像有一个finishDate列。你可能是正确的使用完整的SQL查询。但是,不知道该怎么做。 – 2012-04-13 12:10:23

+0

难道是因为使用骆驼字母=> finishDate。而不是finish_date? – 2012-04-13 12:11:00