2013-08-05 28 views
0

我在設計數據模型時遇到了麻煩。has_many關係通過父母的ID列表

我有主對象「A」,其子「B」,「B」有很多「C」,但有些「C」也可以是自由的(不屬於任何「B」)。

通過標準mas_many/belongs_to Mongoid在「C」中關聯外鍵存儲。它不是很糟糕,即使在孤兒時它也能正常工作,但我認爲它看起來不太好。有沒有辦法讓Mongoid在父母的列表字段中存儲孩子ID?

+0

所以你想讓A知道它的B Cs?你可以更好地解釋一下你的模型是什麼樣的,你想要做什麼,也可以給出更好的名字,比如foo,bar和baz或者其他東西 –

+0

不,我想讓B知道它,但是C對B一無所知 – atomAltera

+0

那麼你爲什麼認爲該陣列是必要的? –

回答

1

你所描述的聽起來像belongs to many,並且有一種方法可以通過在B類上使用has_and_belongs_to_many關係來實現。

但在我看來,你的初始方法在語義上更好,但它取決於你選擇。