我有3个模特
1)
User
has_one :quiz
**has_many :answers, through :quizzes**
2)
Quiz
belongs_to :user
belongs_to :answer
3)
Answer
**has_one :user**
这是正确的关系设置(就粗体**线而言)?用英语:
我希望用户进行一次测验,而他们可以回答多个其他用户'测验答案。
答案 0 :(得分:1)
我不完全确定,但似乎这就是你要找的东西:
User
has_one :quiz
has_many :answers
has_many :answered_quizzes, through: :answers, source: :quiz
Quiz
belongs_to :user
has_many :answers
Answer
belongs_to :quiz
belongs_to :user