加入相同的 Rails 模型两次,例如,人们通过会员资格拥有许多俱乐部,人们通过委员会拥有许多俱乐部
型号: * 人 * 俱乐部
关系 * 会员资格 * 委员会
人员应该能够加入俱乐部(会员资格) 人们应该能够成为俱乐部(委员会)的董事会成员,
对于我的应用程序,这些涉及截然不同的功能,因此我宁愿不使用标志来设置(is_board_member)或类似的标志。
我发现自己想写:
人 has_many :clubs :through => :会员资格 # :as => :成员? :foreign_key => : 会员 ID? has_many :clubs :through => :委员会#如(上面)
但我不太确定如何将其拼接在一起
Models:
* Person
* Club
Relationships
* Membership
* Committee
People should be able to join a club (Membership)
People should be able to be on the board of a club (Committee)
For my application these involve vastly different features, so I would prefer not to use a flag to set (is_board_member) or similar.
I find myself wanting to write:
People
has_many :clubs :through => :membership # :as => :member? :foreign_key => :member_id?
has_many :clubs :through => :committee # as (above)
but I'm not really sure how to stitch this together
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
Try