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 是在我背后做的。当我真正bar进入 app/models/foo/bar.rb 时,它似乎起作用了,我觉得这有点奇怪。我已经搜索了网络无济于事。

有什么解释吗?

4

0 回答 0