RAils 3.1为什么这个查询在开发中工作但在生产中不工作?

时间:2012-04-12 23:02:34

标签: ruby-on-rails-3.1 sqlite

注意:finishDate是事件表中的一个字段

此查询在开发中正常工作

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 console

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

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

2 个答案:

答案 0 :(得分:0)

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

此外,更有用的是在所选错误摘要旁边显示的完整SQL查询。

答案 1 :(得分:0)

我从

重命名了表格列
finishDate

finish_date

并且工作得很好!