Rails g migration CreateFoo
这不会将created_at和updated_at添加到迁移中。有没有办法生成迁移并添加时间戳作为参数?
Rails g migration CreateFoo timestamps
没有用。
答案 0 :(得分:4)
似乎只能通过模型自动生成。
否则,您可以使用create
或t.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