2013-09-24 86 views
1

我有一個Group模型有​​。has_and_belongs_to_many排序關係

對於每個Group,關聯的Activity需要按position字段排序/排序。我不認爲我可以在Activity模型中添加稱爲position的字段/列,因爲Group可以具有多個ActivitiesActivity可以在多個Groups中。

有關如何對此進行建模的任何想法?

我使用的是Mongoid 3,但我認爲解決方案與ActiveRecord類似。

謝謝!

回答

0

我會把關係中固有的屬性放在連接表中。爲此,您需要將habtm轉換爲has_many :through

這是一個SO answer,詳細說明如何在Mongoid中實現has_many :through,因爲默認情況下它不受支持。

所以在這種情況下,連接表activity_groups可以有一個名爲position的列。