Ruby on rails 两次加入相同的rails模型,例如人们通过会员制拥有许多俱乐部,人们通过委员会拥有许多俱乐部

Ruby on rails 两次加入相同的rails模型,例如人们通过会员制拥有许多俱乐部,人们通过委员会拥有许多俱乐部,ruby-on-rails,activerecord,polymorphism,has-and-belongs-to-many,polymorphic-associations,Ruby On Rails,Activerecord,Polymorphism,Has And Belongs To Many,Polymorphic Associations,型号: *人 *俱乐部 关系 *会员资格 *委员会 人们应该能够加入俱乐部(会员资格) 人们应该能够成为俱乐部(委员会)的董事会成员 对于我的应用程序,这些涉及到非常不同的特性,所以我不希望使用标志来设置(is_board_member)或类似的功能 我发现自己想写: 人 有许多:俱乐部:通过=>:membership#:as=>:membership?:外键=>:成员id? 有许多:俱乐部:通过=>:委员会(如上) 但是我真的不知道如何把它缝合在一起试试看 has_many :committe

型号: *人 *俱乐部

关系 *会员资格 *委员会

人们应该能够加入俱乐部(会员资格) 人们应该能够成为俱乐部(委员会)的董事会成员

对于我的应用程序,这些涉及到非常不同的特性,所以我不希望使用标志来设置(is_board_member)或类似的功能

我发现自己想写:

人 有许多:俱乐部:通过=>:membership#:as=>:membership?:外键=>:成员id? 有许多:俱乐部:通过=>:委员会(如上)

但是我真的不知道如何把它缝合在一起

试试看

has_many :committee_clubs, :through => :committee, :source => :clubs
has_many :membership_clubs, :through => :membership, :source => :clubs

您必须更改人员模型,以包括委员会\俱乐部\ id和会员\俱乐部\ id