Ruby on rails 通过与子组(Rails)的关联,有许多

Ruby on rails 通过与子组(Rails)的关联,有许多,ruby-on-rails,ruby-on-rails-3,database-design,has-many-through,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Database Design,Has Many Through,Ruby On Rails 4,背景:用户通过一个has\u many:通过关联拥有多个社区 目标:我想允许用户保存某些喜爱的“社区组”。例如,如果用户A有社区A、社区B和社区C,他们可能希望将社区组(社区A和社区C)指定为他们特别喜欢的社区组。子分组可以由任意数量的社区(2个或更多)组成 在数据库方面,我应该如何最好地处理这个问题呢?好的,所以我想我应该创建两个模型:Community和CommunityGroup,然后将它们与has\u和\u-belien\u-to\u-many或has\u-many:todependen

背景:用户通过一个has\u many:通过关联拥有多个社区

目标:我想允许用户保存某些喜爱的“社区组”。例如,如果用户A有社区A、社区B和社区C,他们可能希望将社区组(社区A和社区C)指定为他们特别喜欢的社区组。子分组可以由任意数量的社区(2个或更多)组成


在数据库方面,我应该如何最好地处理这个问题呢?

好的,所以我想我应该创建两个模型:Community和CommunityGroup,然后将它们与
has\u和\u-belien\u-to\u-many
has\u-many:to
dependent关联,如果您想保存关于社区组关系的任何信息(可能不需要)。很容易快速获取一个组中的所有社区,等等。

用数学术语来说,一个组是一组a+C还是a&C(公共元素)?