【发布时间】:2011-04-23 13:53:31
【问题描述】:
我一直在为我的应用程序开发的这个页面在本地运行良好(使用 sqllite3)但是当我将它推送到使用 PostgreSQL 的 Heroku 时,我收到了这个错误:
NeighborhoodsController# (ActionView::Template::Error) "PGError: ERROR: column \"isupforconsideration\" 不存在\nLINE 1: ... \"photos\" WHERE (neighborhood = 52 AND isUpForCon... \n
从这行代码:
@photos = Photo.where(["neighborhood = ? AND isUpForConsideration = ?", @neighborhood.id, 1])
isUpForConsideration 无疑是 Photo 列的一部分。我所有的迁移都是最新的,当我将数据库拉回本地时,isUpForConsideration 仍然存在,并且该应用程序仍然可以在本地运行。
我也试过了:
@photos = @neighborhood.photos(:conditions => {:isUpForConsideration => 1})
和
@photos = @neighborhood.photos.where(["isUpForConsideration = 1"])
这给了我这个错误:
NeighborhoodsController# (ActionView::Template::Error) "PGError: ERROR: column \"isupforconsideration\" 不存在\nLINE 1: ...tos\" WHERE (\"photos\".neighborhood = 52) AND (isUpForCon...\n
知道我做错了什么吗?
【问题讨论】:
标签: ruby-on-rails postgresql sqlite heroku