Rails 4+ has_many通过一个有一个关系?

时间:2016-07-23 22:09:19

标签: ruby-on-rails database relationship

我有3个模特

1)

 User
 has_one :quiz
 **has_many :answers, through :quizzes**

2)

 Quiz
 belongs_to :user
 belongs_to :answer

3)

 Answer
 **has_one :user**

这是正确的关系设置(就粗体**线而言)?用英语:

我希望用户进行一次测验,而他们可以回答多个其他用户'测验答案。

1 个答案:

答案 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