У меня есть такая ассоциация - заказ, имеющий много подзаказов, который в свою очередь имеет много позиций.Я пытаюсь обновить заказ - некоторые с существующими идентификаторами позиций и создать новые.Мой запрос следующий:
order: {
id: order.id,
sub_orders_attributes: {
"0": {
id: 1,
line_items_attributes: [
{
id: 1,
requested: 10
},
{
id: 2,
requested: 10
}
]
},
"1": {
line_items_attributes: [
{
requested: 10
}
]
}
}
}
Теперь, с этим, я получаю эту ошибку
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value
violates unique constraint "sub_orders_pkey"
DETAIL: Key (id)=(1) already exists.
, так как я не предоставил идентификаторы для новых предметов.Также эта проблема не появляется в среде разработки / производства.Только с rspec.Любые предложения о том, как я могу решить эту проблему?Спасибо.