1

我有一个Group模型has_and_belongs_to_many :activities

对于每个Group,关联的Activity需要按position字段进行排序/排名。我不认为我可以添加一个positionActivity模型中调用的字段/列,因为 aGroup可以有多个Activities,而 aActivity可以是多个Groups

关于如何建模的任何想法?

我正在使用 Mongoid 3,但我认为该解决方案与 ActiveRecord 类似。

谢谢!

4

1 回答 1

0

我会在连接表中放置一个关系固有的属性。为此,您需要转换habtmhas_many :through.

这是一个SO answer,详细说明了如何has_many :through在 Mongoid 中实现,因为默认情况下不支持它。

所以在这种情况下,连接表activity_groups可以有一个名为position.

于 2013-09-24T03:22:22.637 回答