Sono un po 'confuso riguardo al campo dell'identificatore automatico nei binari. Ho un progetto di rotaie con uno schema semplice. Quando controllo lo sviluppo.sqlite3 posso vedere che tutte le mie tabelle hanno un campo id con incremento automatico.: il campo ID è nullo quando si chiama Model.new
CREATE TABLE "messages" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "text" text, "created_at" datetime, "updated_at" datetime);
Ma quando chiamo Message.new
nella console, l'oggetto risultante ha un id
di nil
.
>> a = Message.new
=> #<Message id: nil, text: nil, created_at: nil, updated_at: nil>
non dovrebbe la id
tornare popolato?