Автоинкрементный первичный ключ с RSpec - PullRequest
0 голосов
/ 05 марта 2019

У меня есть такая ассоциация - заказ, имеющий много подзаказов, который в свою очередь имеет много позиций.Я пытаюсь обновить заказ - некоторые с существующими идентификаторами позиций и создать новые.Мой запрос следующий:

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.Любые предложения о том, как я могу решить эту проблему?Спасибо.

...