我有3个模型 - 成员,相册和图像。命名空间模型:未初始化的常量成员:: Album :: Image(NameError)
的member.rb文件是在/ app /模型目录:
class Member < ActiveRecord::Base
has_many :albums
的album.rb文件是在/ app /模型/部件目录:
class Member::Album < ActiveRecord::Base
has_many :images
图像.RB文件在/ app /模型/件/专辑目录:
class Member::Album::Image < ActiveRecord::Base
在我的routes.rb文件,我有:
resources :members do
resources :albums, :controller => 'members/albums' do
resources :images, :controller => 'members/albums/images',:only => [:new, :create, :destroy] do
get :edit, :on => :collection
put :update, :on => :collection
end
end
end
但是,当我尝试加载'/ members/1/albums'(和其他几个地方),我得到错误未初始化常数Member :: Album :: Image。
我甚至尝试添加:
config.autoload_paths += %W(#{config.root}/app/models/member/album)
和
config.autoload_paths += Dir["#{config.root}/app/models/**/"]
我的config/application.rb中的文件(并重新启动服务器),以确保嵌套在子目录中的我的所有文件内'app/models'文件夹正在加载,但我仍然得到这个错误。