web-dev-qa-db-ja.com

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)は、デフォルトで現在の日付と時刻に設定されます。私の例はうまくいきません。どうすればこれを達成できますか?

13
Seybo Glaux

うん。自分で答えを見つけました。

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
24
Seybo Glaux

あなたはこのようなもので試すことができます:

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