Почему я не могу отправить дубликаты записей с помощью has_many в Mongoid? - PullRequest
1 голос
/ 02 апреля 2012

Почему я не могу нажать запись несколько раз при использовании has_many?

class Template
  include Mongoid::Document

  has_and_belongs_to_many :widgets, inverse_of: nil

Попытка добавить дубликаты:

(rdb:387) self.widgets.push(Widget.first)
[BSON::ObjectId('4f7096776c51c8135000000d')]

(rdb:387) self.widgets.push(Widget.first)
[BSON::ObjectId('4f7096776c51c8135000000d')]

(rdb:387) self.widgets.count
1

1 Ответ

0 голосов
/ 03 апреля 2012

Internaly, Mongoid, используйте ключ $addToSet, чтобы поставить нового ассоциированного документа.Так что это ключевое слово позволяет избежать дублирования элемента в списке.Таким образом, вы не можете несколько раз связывать один и тот же документ с has_and_belongs_to_many.

Выполните запрос на извлечение или запрос функции, если вы хотите использовать это поведение.Но я думаю, что это может быть возможность разрешить это.

...