гем сиквела должен возвращать идентификатор вновь вставленных записей , но, как говорили другие:
- возвращаемое значение зависит от адаптера
также я хотел бы добавить ...
- не уверен, что возвращать при работе с составным первичным ключом
Вы можете обойти это, рассказав сиквелу, что именно нужно вернуть, используя метод #returning
.
Например:
DB[:posts].returning(:id).insert(category_id: 5, id: 1, ...)
вернется [{id: 1}]
и
DB[:posts].returning(:id, :category_id).insert(category_id: 5, id: 1, ...)
вернет [{id: 1, category_id: 5}]