2012-04-12 80 views
0

注: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 

我錯過了什麼?提前致謝!

回答

0

我改名爲表列從

finishDate 

finish_date 

和工作完美!

0

看起來你的表沒有「finishDate」這樣的列。你確定兩張表(如果有兩個)是相同的嗎?也許您手動進行了一些更改,但尚未引入生產陣列。

此外,更多的幫助將是一個完整的SQL查詢顯示在所選錯誤的摘要旁邊。

+0

我用heroku控制檯的輸出編輯了問題。它看起來像有一個finishDate列。你可能是正確的使用完整的SQL查詢。但是,不知道該怎麼做。 – 2012-04-13 12:10:23

+0

難道是因爲使用駱駝字母=> finishDate。而不是finish_date? – 2012-04-13 12:11:00

相關問題