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查询显示在所选错误的摘要旁边。
我用heroku控制台的输出编辑了问题。它看起来像有一个finishDate列。你可能是正确的使用完整的SQL查询。但是,不知道该怎么做。 – 2012-04-13 12:10:23
难道是因为使用骆驼字母=> finishDate。而不是finish_date? – 2012-04-13 12:11:00