今日、Rails 3 から Rails 4 にアップグレードしましたが、Web ブラウザーを開こうとすると、unitialized constant Foo::Bar
. 問題のコントローラーコードは次のようになります
@foo = Foo.find(params[:foo])
@bars = @foo.bars # here the error occurs
私のルートは簡単です:resources :foo { resources :bar }
私は strong_params に切り替えたので、すべてattr_accessible
コントローラーのパラメーターに移動しました。
このモデルの入れ子は私が意図したものではなく、Rails が背後で行ったものです。実際にbar
app/models/foo/bar.rb に移動すると、動作しているように見えましたが、これはやや奇妙に感じました。無駄にネットを検索しました。
説明はありますか?