私はこのようなコードを持っている: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
私は(t.datetimeある)フィールド:published_at
は、デフォルトで現在の日付と時刻に設定することにしたいです。私の例はうまくいきません。どうすればこれを達成できますか?
フォームは既存のレコードの編集や新しいレコードの作成に使用されるので、 'published_at'の既存の値を誤って上書きしないように条件付き代入を使用することが望ましいです。 'f.object.published_at || = DateTime.now' – omnikron
' f.object.published_at = DateTime.now(f.object.persistedが指定されていない場合)? 'は新しいオブジェクトに対してのみデフォルト値を返します。既存のオブジェクトの空の値を上書きしません。 –