Я немного запутался в поле идентификатора автоинкремента в рельсах. У меня есть проект рельсов с простой схемой. Когда я проверяю development.sqlite3, я вижу, что во всех моих таблицах есть поле id с автоматическим приращением.
CREATE TABLE "messages" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "text" text, "created_at" datetime, "updated_at" datetime);
Но когда я вызываю Message.new
в консоли, результирующий объект имеет id
nil
.
>> a = Message.new
=> #<Message id: nil, text: nil, created_at: nil, updated_at: nil>
Разве id
не должен вернуться в населенный пункт?