标签: ruby-on-rails design-patterns database-design
我有一个类User,它有很多事件,属于很多组。我想允许用户创建事件,并按组,用户ID或两者限制他想要邀请的人。
我正在考虑创建一个表Invitee来存储所有用户的id和事件id。对于每个事件,当用户A选择邀请组Z和用户B和C时,我将查询组Z以查找成员的所有用户ID,并将它们与B和C的用户ID一起添加到Invitee表。
我认为这可能不是最好的方法。我想知道是否有更好的方法来做到这一点。
谢谢。
答案 0 :(得分:0)
查看多态关联:基本上您需要可以是实体类型的邀请。