Đưa ra các hiệp hội sau đây, tôi cần tham chiếu cái Questionmà a Choiceđược đính kèm từ Choicemô hình. Tôi đã cố gắng sử dụng belongs_to :question, through: :answerđể thực hiện hành động này.
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
Tôi đang nhận được
NameError hằng số chưa được khởi tạo
User::Choice
khi tôi cố gắng làm current_user.choices
Nó hoạt động tốt, nếu tôi không bao gồm
belongs_to :question, :through => :answerNhưng tôi muốn sử dụng nó bởi vì tôi muốn có thể làm validates_uniqueness_of
Tôi có lẽ đang nhìn một cái gì đó đơn giản. Bất kỳ trợ giúp sẽ được đánh giá cao.