У меня есть 3 модели - участник, альбом и изображение.
Файл member.rb находится в каталоге / app / models:
class Member < ActiveRecord::Base
has_many :albums
Файл album.rb находится в каталоге / app / models / member:
class Member::Album < ActiveRecord::Base
has_many :images
Файл image.rb находится в каталоге / app / models / member / album:
class Member::Album::Image < ActiveRecord::Base
В моем файле rout.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 / album' (и несколько других мест), я получаю ошибку неинициализированной константы 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', загружаются, но я все еще получаю эту ошибку.