поэтому у меня были следующие ассоциации ...
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. как это может быть?