したがって、このプロジェクトでの作業中にこのエラーを受け取ったのはこれで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検索を切り替えるかどうかにかかわらず、同じエラーが発生します。どんな助けでも大歓迎です。私はこの問題の原因が何であるかについて少し迷っています。
前もって感謝します!