使用默认值当前时间迁移

时间:2014-07-21 11:50:04

标签: ruby-on-rails ruby

我正在尝试编写一个迁移,其中我有一个字段到datetime ..

现在我的字段迁移就是这样..

t.datetime :date, default: Time.now

我知道这将创建迁移运行的默认时间..并且它将设置为所有字段..

但我想要的是有一个默认时间来创建该行字段。与created_at

相同

1 个答案:

答案 0 :(得分:1)

您可以使用 Active Record Callback ,例如 before_create

示例:

class Subscription < ActiveRecord::Base
  before_create :record_signup

  private

  def record_signup
    self.signed_up_on = Date.today
  end
end

迁移不需要默认值。

t.datetime :date

来源和示例:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html