使用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 admin用于datetime字段的相同格式来格式化它。 我相信它

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

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

 after_initialize do self.confirmed_at = DateTime.now end 

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