棘手的问题答案协会?

所以我有3个型号..

用户模型,问题模型和答案模型。

用户有很多问题,而问题属于用户

一个问题有一个答案,答案属于问题。

现在我已经创建了适用于所有用户的默认种子问题,即@questions = Question.all

每个用户都可以看到这些相同的问题,现在我怎样才能让每个用户在这些问题与问题没有直接关联时写下他们自己的答案?

即u.questions.answer返回答案未定义。

我建议有一个通过关联,有一个链接到中间表中的答案。 从而:

 class User < ActiveRecord::Base has_many :user_questions has_many :questions, through: :user_questions end class UserQuestion < ActiveRecord::Base belongs_to :user belongs_to :question belongs_to :answer end 

通过这种方式,您可以创建可以与用户关联的问题,还可以链接到他们的答案(如果存在)。