Date le seguenti associazioni, ho bisogno di fare riferimento a Question
che a Choice
è collegata attraverso il Choice
modello. Ho tentato di utilizzare belongs_to :question, through: :answer
per eseguire questa azione.
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
Sto ottenendo
Nome Errore costante non inizializzata
User::Choice
quando provo a fare current_user.choices
Funziona bene, se non includo il file
belongs_to :question, :through => :answer
Ma voglio usarlo perché voglio essere in grado di fare il validates_uniqueness_of
Probabilmente sto trascurando qualcosa di semplice. Qualsiasi aiuto sarebbe apprezzato.