0

したがって、このプロジェクトでの作業中にこのエラーを受け取ったのはこれで3回目です。数か月前に、この ActiveRecord :: StatementInvalid(PG :: Error:ERROR:column is notexist)に関する質問を投稿しました。

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

基本的に、最初の2回は検索から場所に切り替え、2回目は場所から検索に戻すことで修正できました。なぜそれが機能したのか理解できませんでしたが、それでエラーが再び発生し始めるまで、それを忘れてしまいました。ここで、where / find検索を切り替えるかどうかにかかわらず、同じエラーが発生します。どんな助けでも大歓迎です。私はこの問題の原因が何であるかについて少し迷っています。

前もって感謝します!

4

1 に答える 1

0

1つの追加カラム移行によってベッドカラムを作成しましたか?はいの場合はこれを試してください

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

于 2012-11-22T15:56:41.833 に答える