Biorąc pod uwagę następujące skojarzenia, muszę odnieść się do tego, Question
że a Choice
jest dołączone przez Choice
model. Próbowałem użyć belongs_to :question, through: :answer
do wykonania tej czynności.
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
staje się
NameError uninitialized constant
User::Choice
kiedy próbuję to zrobić current_user.choices
Działa dobrze, jeśli nie dołączę rozszerzenia
belongs_to :question, :through => :answer
Ale chcę tego użyć, ponieważ chcę mieć możliwość wykonania validates_uniqueness_of
Prawdopodobnie przeoczę coś prostego. Każda pomoc będzie mile widziana.