Rails ActiveAdmin。如何设置默认值?

时间:2016-05-21 18:11:18

标签: ruby-on-rails ruby forms rubygems 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)设置为当前日期和时间。我的例子不起作用。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:23)

是的。我自己找到了答案。

ActiveAdmin.register Post do

form do |f|
  f.object.published_at = DateTime.now
  f.inputs "Post Details" do
    f.input :title
    f.input :body
    f.input :published_at
    ...
  end
end

答案 1 :(得分:5)

你可以尝试这样的事情:

<%= f.input :published_at, input_html: {value: "#{Time.now}"} %>