我有一个Group模型,它有has_and_belongs_to_many :activities。
对于每个Group,关联的Activity需要按照position字段进行排序/排序。我认为我不能在Activity模型中添加一个名为Activity的字段/列,因为Group可以有多个Activities,Activity可以在多个Groups中。
对如何建模有什么想法吗?
我正在使用Mongoid3,但我认为这个解决方案与ActiveRecord类似。
谢谢!
发布于 2013-09-24 03:22:22
我会在join表中放置一个与该关系固有的属性。为此,您需要将habtm转换为has_many :through。
下面是一个SO answer,它详细介绍了如何在Mongoid中实现has_many :through,因为它在默认情况下不受支持。
因此,在本例中,联接表activity_groups可以有一个名为position的列。
https://stackoverflow.com/questions/18972183
复制相似问题