ローカルセットアップで同じコードが問題なく機能するのに、HerokuアプリでNoMethodErrorが発生するのはなぜですか?
エラーは次のコードによってトリガーされます。
@customer = Customer.find(1)
@customer.responses.create(:offer_id => '1', :digit => '2')
そのコードは、ローカルサーバーとローカルRailsコンソールで意図したとおりに機能します。
ただし、Herokuでは、上記のコードがNoMethodErrorをトリガーします。
NoMethodError (undefined method `responses' for #<Customer:0x7f7bcbee3808>):
応答モデルは、belongs_to:customerによってCustomerモデルに関連付けられています
さらに、Herokuコンソールにログインして、これを問題なく実行できます。
Response.create(:offer_id => '1', :customer_id => '1', :digit => '2')
したがって、上記が機能し、両方のバージョンがローカルボックスで正常に機能する場合、Herokuで関連付けが失敗するのはなぜですか?
-
Rails 3.0.6を実行し、HerokuRuby1.8.7およびRuby1.9.2でテスト済み
データベースは、Herokuと私のローカルボックスで同じです。