小编典典

将时间戳添加到现有表

all

我需要将时间戳 ( created_at& updated_at) 添加到现有表中。我尝试了以下代码,但没有成功。

class AddTimestampsToUser < ActiveRecord::Migration
    def change_table
        add_timestamps(:users)
    end
end

阅读 76

收藏
2022-07-16

共1个答案

小编典典

时间戳助手仅在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 仍会将这些列视为时间戳列,并正常更新值。

2022-07-16