1

型号: *人 *俱乐部加入同轨型号的两倍,例如,人们通过委员会HAS_MANY通会员和人民的has_many俱乐部会所

关系 *成员 *委员会

人们应该能够加盟一个俱乐部(会员) 人们应该可以在俱乐部的董事会(委员会)

对于我的应用程序,这些涉及很多不同的功能,所以我不希望使用一个标志设置(is_board_member)或类似。

我多么希望自己写的:

人民 的has_many:俱乐部:通过=>:会员#:为=>:会员? :foreign_key =>:member_id? 的has_many:俱乐部:通过=>:委员会#为(上述)

,但我真的不知道怎么缝了一起

回答

2

尝试

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

你将不得不改变人们模型以包括commitee_clubs_id和membership_clubs_id以及 – nunopolonia 2010-12-22 22:19:13

+0

nunopolonia,您将has_many与belongs_to混淆。 – Koterpillar 2010-12-25 04:11:08