나는 다음과 같은 코드가 있습니다"초기화되지 않은 상수"오류가 발생하는 이유는 무엇입니까?
zombie = Zombie.first
role = Role.first
zombie.assignments.create(role: role)
나는 다음과 같은 오류가 점점 오전 :
NameError: uninitialized constant Zombie::Assignment.
내가 했를이 코드를 실행하려고하면 콘솔에서
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
을, 여기에 실수를 저질렀습니까?
이 솔루션을 사용하면 문제가 해결되지만 해결되지는 않습니다. Rails 모델은 단 하나입니다. Assignments를 Assignment로 변경하는 것을 고려하십시오. –