使用 rails_admin 为日期字段添加默认值

Add a default value for date field with rails_admin

使用 rails (4.2.10)rails_admin (1.2.0) 我正在尝试将默认日期值添加到 User 模型的 confirmed_at 字段。

它适用于编辑视图,但不适用于新视图。

这是我的代码:

config.model 'User' do
    list do
      [...]
    end

    show do
      [...]
    end

    edit do
      field :confirmed_at do
        default_value DateTime.now
      end
      exclude_fields 
            [...]
    end
  end

尝试返回一个字符串,并使用 rails 管理员用于日期时间字段的相同格式对其进行格式化。我相信它是

default_value I18n.l(DateTime.now, format: :long)

您也可以尝试在您的模型上使用默认值初始化对象,如下所示:

after_initialize do
  self.confirmed_at = DateTime.now
end

在一个不相关的主题中,你真的应该使用 Time.zone.now 来避免时区问题。