0

就像在 StackOverflow 上一样,在我的应用程序中,用户可以编写问题,也可以提供答案:

class User < ActiveRecord::Base
  has_many :questions
  has_many :answers
end

class Question < ActiveRecord::Base
  has_many :answers
  belongs_to :user
end


class Answer < ActiveRecord::Base
  belongs_to :question
  belongs_to :user
end

我的问题与上面的答案模型有关:

用户和问题模型都可以Answer吗?belong_to

我有一种感觉,我在某处读到一个模型只能有一个外键。如果是这样,我该如何纠正?

4

1 回答 1

3

是的,这完全没问题,随着您的域模型变得更加复杂,您将拥有许多具有许多 belongs_to 的模型。我不知道您会在哪里读到模型只能有一个外键。

于 2009-10-09T01:02:32.963 回答