How to set a default value for a datetime column to record creation time in a migration?

后端 未结 7 666
日久生厌
日久生厌 2020-12-04 13:42

Consider the table creation script below:

create_table :foo do |t|
  t.datetime :starts_at, :null => false
end

Is it\'s possible to set

相关标签:
7条回答
  • 2020-12-04 14:38

    I was searching for a similar solutions but I ended using https://github.com/FooBarWidget/default_value_for.

    The default_value_for plugin allows one to define default values for ActiveRecord models in a declarative manner. For example:

    class User < ActiveRecord::Base
      default_value_for :name, "(no name)"
      default_value_for :last_seen do
        Time.now
      end
    end
    
    u = User.new
    u.name       # => "(no name)"
    u.last_seen  # => Mon Sep 22 17:28:38 +0200 2008
    
    0 讨论(0)
提交回复
热议问题