ด้วยการเชื่อมโยงดังต่อไปนี้ฉันต้องอ้างอิงสิ่งQuestion
ที่Choice
แนบมาผ่านจากChoice
โมเดล ฉันพยายามใช้belongs_to :question, through: :answer
เพื่อดำเนินการนี้
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
ฉันได้รับ
NameError ค่าคงที่ที่ไม่ได้กำหนดค่าเริ่มต้น
User::Choice
เมื่อฉันพยายามทำ current_user.choices
มันใช้งานได้ดีถ้าฉันไม่ได้รวม
belongs_to :question, :through => :answer
แต่ฉันต้องการที่จะใช้เพราะฉันต้องการที่จะสามารถทำ validates_uniqueness_of
ฉันอาจจะมองเห็นบางสิ่งที่เรียบง่าย ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม