如何在使用Rails迁移创建表时添加created_at和updated_at

时间:2014-12-14 21:31:56

标签: ruby-on-rails-3 ruby-on-rails-4 activerecord rails-migrations

Rails g migration CreateFoo

这不会将created_at和updated_at添加到迁移中。有没有办法生成迁移并添加时间戳作为参数?

Rails g migration CreateFoo timestamps没有用。

3 个答案:

答案 0 :(得分:4)

似乎只能通过模型​​自动生成。

否则,您可以使用createt.timestamps add_timestamps :foo手动将其添加到change现有表格中。

答案 1 :(得分:4)

您需要销毁该表并再次生成

Rails g migration CreateFoo

并检查生成的迁移文件是否存在timestamp mehtods。如果不是那么就像这样

t.timestamps

修改更新

您可以使用任何一种语法。

t.datetime :created_at
t.datetime :updated_at

t.timestamps is just an abstract form of writing.

希望它会有所帮助。

答案 2 :(得分:0)

您可以通过执行以下操作添加时间戳: -

change_table :table_name do |t|
  t.timestamps
end