我需要将时间戳 ( created_at& updated_at) 添加到现有表中。我尝试了以下代码,但没有成功。
created_at
updated_at
class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end
时间戳助手仅在create_table块中可用。您可以通过手动指定列类型来添加这些列:
create_table
class AddTimestampsToUser < ActiveRecord::Migration def change_table add_column :users, :created_at, :datetime, null: false add_column :users, :updated_at, :datetime, null: false end end
虽然这与您在上面指定的方法没有相同的简洁语法,但add_timestampsRails 仍会将这些列视为时间戳列,并正常更新值。
add_timestamps