Compte tenu des associations suivantes, j'ai besoin de référencer l'élément Question
qu'un Choice
est rattaché par l'intermédiaire de la Choice
modèle. J'ai essayé d'utiliser belongs_to :question, through: :answer
pour effectuer cette action.
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
Je reçois
NameError constante non initialisée
User::Choice
lorsque j'essaie de faire current_user.choices
Cela fonctionne bien, si je n'inclus pas l'élément
belongs_to :question, :through => :answer
Mais je veux l'utiliser parce que je veux être en mesure de faire le validates_uniqueness_of
J'ai probablement oublié quelque chose de simple. Toute aide serait appréciée.
2 votes
Peut-être vaut-il la peine de remplacer la réponse acceptée par celle du délégué ?