我正在尝试编写一个迁移,其中我有一个字段到datetime ..
现在我的字段迁移就是这样..
t.datetime :date, default: Time.now
我知道这将创建迁移运行的默认时间..并且它将设置为所有字段..
但我想要的是有一个默认时间来创建该行字段。与created_at
相同答案 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