我一直在为我的应用程序开发这个页面,本地使用sqllite3时一切正常,但当我将其推送到使用PostgreSQL的Heroku时,出现以下错误:
NeighborhoodsController#(ActionView :: Template :: Error)“PGError:ERROR:列”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\" does not exist\nLINE 1: ...tos\" WHERE (\"photos\".neighborhood = 52) AND (isUpForCon...\n
您有任何想法是我做错了什么吗?