0

所以,这是我在这个项目的工作过程中第三次收到这个错误几个月前我发布了一个关于这个 ActiveRecord::StatementInvalid (PG::Error: ERROR: column does not exist

Heroku 日志

2012-11-19T05:04:20+00:00 app[web.1]: Processing by MainController#home as HTML
2012-11-19T05:04:20+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2012-11-19T05:04:20+00:00 app[web.1]: 
2012-11-19T05:04:20+00:00 app[web.1]: LINE 1: SELECT "apartments".* FROM "apartments"  WHERE (Bed = 0)
2012-11-19T05:04:20+00:00 app[web.1]:                                                         ^
2012-11-19T05:04:20+00:00 app[web.1]:   app/controllers/main_controller.rb:6:in `home'
2012-11-19T05:04:20+00:00 app[web.1]: : SELECT "apartments".* FROM "apartments"  WHERE (Bed = 0)):
2012-11-19T05:04:20+00:00 app[web.1]: 
2012-11-19T05:04:20+00:00 app[web.1]: ActiveRecord::StatementInvalid (PG::Error: ERROR:  column "bed" does not exist

控制器代码

def home
  @apartments = Apartment.all
  @studio = Apartment.where(:Bed => 0).all
  @oneBdr = Apartment.where(:Bed => 1).all
  @twoBdr = Apartment.where(:Bed => 2).all
  @threeBdr = Apartment.where(:Bed => 3).all
  @fourPlusBdr = Apartment.where("Bed >= 4").all
end

基本上,我能够通过从 find 切换到 where 然后第二次从 where 返回到 find 来修复它。我永远无法理解它为什么起作用,但它确实起作用了,所以我最终忘记了它,直到我再次开始收到错误。现在,无论我在哪里/查找搜索之间交换,我仍然会遇到同样的错误。任何帮助都将受到高度欢迎,我对这个问题的原因可能是什么有点迷茫。

提前致谢!

4

1 回答 1

0

您是否通过一个添加列迁移创建了床列?如果是的话试试这个

http://blog.blazingcloud.net/2010/12/02/heroku-migration-fails-to-update-attributes-reset_column_information/

于 2012-11-22T15:56:41.833 回答