我在rails中遇到了一个有趣的问题 假设我有一个模型,我想将两个相同类型的模型附加到其中, 但这两者应该分开。
假设我们有一只狗,一只狗可以有训练师,还有一名主人,但是训练师和老板都是人类桌子的一部分。
答案 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