Tôi hơi bối rối về trường id gia tăng tự động trong đường ray. Tôi có một dự án đường ray với một lược đồ đơn giản. Khi tôi kiểm tra development.sqlite3 tôi có thể thấy rằng tất cả các bảng của tôi có một trường id với tăng tự động.Đường ray: trường id là 0 khi gọi Model.new
CREATE TABLE "messages" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "text" text, "created_at" datetime, "updated_at" datetime);
Nhưng khi tôi gọi Message.new
trong giao diện điều khiển, đối tượng kết quả có id
của nil
.
>> a = Message.new
=> #<Message id: nil, text: nil, created_at: nil, updated_at: nil>
Không nên id
trở về dân cư?