2011-01-18 19 views
13

Tất cả các bảng trong cơ sở dữ liệu được tạo bởi ứng dụng đường ray dường như đã tạo các cột created_at và updated_at. Điều gì tạo ra những điều này? Chúng có phải là tùy chọn, hoặc làm một cái gì đó nội bộ dựa vào chúng?Các cột created_at và updated_at đến từ đâu?

Trả lời

19

Chúng được tạo theo mặc định khi bạn chạy di chuyển ActiveRecord cho mô hình. ActiveRecord tự động điền/cập nhật chúng khi bạn tạo hoặc cập nhật một cá thể mô hình (và do đó hàng bảng cơ sở dữ liệu cơ bản) tương ứng.

Bạn có thể xóa các cột bằng cách xóa dòng t.timestamps khỏi tệp di chuyển mô hình.

+0

là bất cứ cách nào chúng ta có thể đổi tên nó để nói created_ts có thể họ? – rajansoft1

2

Trong di chuyển cơ sở dữ liệu của bạn cho mỗi bảng, bạn có một cái gì đó như t.timestamps. Xóa cột này và các cột cơ sở dữ liệu của bạn created_at và updated_at sẽ không được tạo

1

Thêm vào những gì Octopus nói, chúng là tùy chọn và được sử dụng để theo dõi việc tạo bản ghi và cập nhật ngày trong bảng tương ứng.

Các vấn đề liên quan