Với các liên kết sau, tôi cần tham khảo Question
rằng Choice
được đính kèm thông qua mô hình Choice
. Tôi đã cố gắng sử dụng belongs_to :question, through: :answer
để thực hiện tác vụ này.thuộc về các hiệp hội
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 nhận
NameError uninitialized liên tục
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 => :answer
Nhưng tôi muốn sử dụng điều đó vì tôi muốn có thể thực hiện validates_uniqueness_of
Tôi có thể đang xem một cái gì đó đơn giản. Bất kỳ trợ giúp sẽ được đánh giá cao.
Có lẽ nó có giá trị thay đổi chấp nhận câu trả lời cho người được ủy quyền? – 23inhouse