单个模型可以“归属”多个父模型吗?

时间:2009-10-09 00:59:01

标签: ruby-on-rails relationships

就像在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是否可以?

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

1 个答案:

答案 0 :(得分:3)

是的,完全可以,你会有很多拥有很多belongs_to的模型,因为你的域模型变得更复杂。我不知道你会在哪里读到一个模型只能有一个外键。