我對rails中的自動遞增id字段有點困惑。我有一個簡單模式的rails項目。當我檢查development.sqlite3我可以看到,我所有的表都有一個自動增量的ID字段。Rails:調用Model.new時id字段爲零
CREATE TABLE "messages" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "text" text, "created_at" datetime, "updated_at" datetime);
但是,當我在控制檯呼叫Message.new
,生成的對象爲nil
的id
。
>> a = Message.new
=> #<Message id: nil, text: nil, created_at: nil, updated_at: nil>
不應該id
回來填充?