0

今日、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 が背後で行ったものです。実際にbarapp/models/foo/bar.rb に移動すると、動作しているように見えましたが、これはやや奇妙に感じました。無駄にネットを検索しました。

説明はありますか?

4

0 に答える 0