У меня есть две моделей, как следующее:Получения NameError: неинициализированная константа при попытке присвоить belongs_to
module MainModule
module SubModule
class Home < ActiveRecord::Base
has_many :rooms
end
end
end
module MainModule
module SubModule
class Room < ActiveRecord::Base
belongs_to :home
end
end
end
, если я делаю следующее, я получаю сообщение об ошибке:
> home.rooms << room
=> NameError: uninitialized constant Room
(Failed)
> home.rooms
=> #<ActiveRecord::Associations::CollectionProxy []>
(Success)
Но если я обновлю Модель дома:
..
has_many :rooms, class_name: "MainModule::SubModule::Room"
..
> home.rooms << room
=> #<MainModule::SubModule::Room id: 1, ...>
По какой-то причине я могу получить связанные номера, но не могу назначить новый. Что я здесь пропустил?
Поскольку has_many: номера ассоциация ожидает режим номер, но у вас есть MainModule: : подмодуль :: номер. –
Это то, что я думал, пока home.rooms работают правильно –
сделал u try 'принадлежит_to: home, class_name: 'MainModule :: SubModule :: Home'' –