다음과 같은 연관성을 고려할 때 Question
a Choice
가 Choice
모델 에서 연결되어 있음 을 참조해야합니다 . belongs_to :question, through: :answer
이 작업을 수행하는 데 사용하려고했습니다 .
class User
has_many :questions
has_many :choices
end
class Question
belongs_to :user
has_many :answers
has_one :choice, :through => :answer
end
class Answer
belongs_to :question
end
class Choice
belongs_to :user
belongs_to :answer
belongs_to :question, :through => :answer
validates_uniqueness_of :answer_id, :scope => [ :question_id, :user_id ]
end
나는 얻고있다
NameError 초기화되지 않은 상수
User::Choice
내가 할 때 current_user.choices
내가 포함하지 않으면 잘 작동합니다.
belongs_to :question, :through => :answer
그러나 나는 그것을 할 수 있기를 원하기 때문에 그것을 사용하고 싶습니다. validates_uniqueness_of
아마도 간단한 것을 간과하고있을 것입니다. 도움을 주시면 감사하겠습니다.