将两个相同类型的模型分配给rails中的另一个模型

时间:2012-09-07 08:22:06

标签: ruby-on-rails ruby activemodel

我在rails中遇到了一个有趣的问题 假设我有一个模型,我想将两个相同类型的模型附加到其中, 但这两者应该分开。

假设我们有一只狗,一只狗可以有训练师,还有一名主人,但是训练师和老板都是人类桌子的一部分。

1 个答案:

答案 0 :(得分:0)

假设dog表有owner_id和trainer_id,它引用了外键

class Dog <AR::Base
 belongs_to :trainer,:class_name=>"Human",:foreign_key=>'trainer_id'
 belongs_to :owner,:class_name=>"Human",:foreign_key=>'owner_id'
end