2013-08-05 4 views
0

У меня возникли проблемы при разработке модели данных.has_many отношение через список идентификаторов в родительском

У меня есть главный объект «A» со своими детьми «B», а «B» имеет много «C», но некоторые «C» также могут быть свободными (не принадлежат ни одному «B»).

По стандарту mas_many/принадлежит_музыка Mongoid отношение внешних хранилищ ключа в "C". И это не так ужасно, он отлично работает, даже когда он сирота, но я думаю, что это не выглядит хорошо. Есть ли способ сделать Mongoid для хранения идентификаторов детей в поле списка родителей?

+0

Итак, вы хотите, чтобы A знал о его B Cs? Вы могли бы объяснить немного лучше, что ваши модели выглядят и что вы хотите с ними делать, а также дать лучшие имена, такие как foo, bar и baz или что-то. –

+0

Нет, я хочу, чтобы B знал об этом Cs, но C ничего не знает о B – atomAltera

+0

так почему вы считаете массив необходимым? –

ответ

1

Что вы описываете как belongs to many, и есть способ достичь этого, используя отношение has_and_belongs_to_many относительно класса B.

Но, на мой взгляд, ваш первоначальный подход семантически лучше, но его вам решать.