MongoDB объект / ассоциация странность - PullRequest
0 голосов
/ 05 апреля 2011

поэтому у меня были следующие ассоциации ...

Product
  embeds_many :pressings, :class_name => "ProductPressing"
ProductPressing
  embedded_in :product
  embeds_many :variations, :class_name => "ProductVariation"
ProductVariation
  embedded_in :pressing, :class_name => "ProductPressing"

после того, как я понял, что ссылочные ассоциации лучше соответствуют моим потребностям, ассоциации стали ...

Product
  references_many :pressings, :class_name => "ProductPressing"
ProductPressing
  referenced_in :product
  references_many :variations, :class_name => "ProductVariation"
ProductVariation
  referenced_in :pressing, :class_name => "ProductPressing"

продуктами и прессойсвязаны вместе должным образом, но нажатия и изменения не, даже если изменения создаются.странность можно увидеть в следующих командах ...

>> v = ProductVariation.first
=> #<ProductVariation _id: 4d9acc89e1607c48fd00001c, _id: BSON::ObjectId('4d9acc89e1607c48fd00001c'), _type: nil, pressing_id: BSON::ObjectId('4d9acc89e1607c48fd00001b')>
>> v.pressing.product.pressings.first.variations
=> []

вы можете видеть, что я начинаю с существующего нажатия ... пробираюсь к продукту, а затем возвращаюсь вниз, чтобы просмотреть все варианты... но количество равно 0. как это может быть?

1 Ответ

0 голосов
/ 06 апреля 2011

поэтому я обнаружил, что удаление: имя_класса решило проблему (я думаю. Все еще делаю тестирование)

referenced_in :pressing, :class_name => "ProductPressing"

до:

referenced_in :product_pressing

Я использовал имя_класса просто отлично со встроенным_интерфейсом. нельзя ли использовать с referenced_in?

...