Estoy un poco confundido acerca del campo de autoincremento en los rieles. Tengo un proyecto de rieles con un esquema simple. Cuando reviso el archivo development.sqlite3 puedo ver que todas mis tablas tienen un campo de identificación con incremento automático.Rieles: el campo id es nulo cuando se llama a Model.new
CREATE TABLE "messages" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "text" text, "created_at" datetime, "updated_at" datetime);
Pero cuando llamo Message.new
en la consola, el objeto resultante tiene un id
de nil
.
>> a = Message.new
=> #<Message id: nil, text: nil, created_at: nil, updated_at: nil>
¿No debería el id
regresar poblado?