У меня есть следующий код:Почему возникает ошибка «неинициализированная константа»?
class Zombie < ActiveRecord::Base
attr_accessible :name, :rotting, :age
has_many :assignments
has_many :roles, through: :assignments
end
class Role < ActiveRecord::Base
attr_accessible :title
has_many :assignments
has_many :zombies, through: :assignments
end
class Assignments < ActiveRecord::Base
attr_accessible :role_id, :zombie_id
belongs_to :zombie
belongs_to :role
end
В консоли, когда я пытаюсь запустить этот код:
zombie = Zombie.first
role = Role.first
zombie.assignments.create(role: role)
Я получаю следующее сообщение об ошибке:
NameError: uninitialized constant Zombie::Assignment.
я допустили какие-то ошибки?
Это решение заставляет его работать, но не решает проблему. Модели рельсов сингулярны, рассмотрите возможность изменения 'Assignments' на' Assignment' –