【发布时间】:2010-06-04 08:36:40
【问题描述】:
型号: * 人 * 俱乐部
关系 * 会员资格 * 委员会
人们应该能够加入俱乐部(会员) 人们应该能够成为俱乐部(委员会)的董事会成员
对于我的应用程序,这些涉及到非常不同的功能,所以我不希望使用标志来设置 (is_board_member) 或类似的。
我发现自己想写:
人 has_many :clubs :through => :membership # :as => :member? :foreign_key => :member_id? has_many :clubs :through => :committee # as (above)
但我不确定如何将它们拼接在一起
【问题讨论】:
标签: ruby-on-rails activerecord polymorphism has-and-belongs-to-many polymorphic-associations