我有这样的代码:Rails ActiveAdmin。如何设置默认值?
ActiveAdmin.register Post do
form do |f|
f.inputs "Post Details" do
f.input :title
f.input :body
f.input :published_at, :as => DateTime.now
end
f.actions
end
我想现场:published_at
(这是t.datetime)设置为当前日期和时间默认情况下。我的例子不起作用。我怎样才能做到这一点?
值得注意的是,表单用于编辑现有记录以及创建新记录,因此最好使用条件赋值来避免意外地覆盖'published_at'现有值 - 即。 'f.object.published_at || = DateTime.now' – omnikron
'f.object.published_at = DateTime.now除非f.object.persisted?'仅为新对象分配默认值。它不会覆盖现有对象的空值。 –