mam kod jak poniżej:Rails ActiveAdmin. Jak ustawić domyślną wartość?
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
Chcę pole :published_at
(co jest t.datetime) należy ustawić bieżącą datę i czas domyślnie. Mój przykład nie działa. Jak mogę to osiągnąć?
Warto zauważyć, że formularz służy do edycji istniejących rekordów oraz tworzenia nowych, dlatego lepiej jest użyć warunkowego przypisania, aby uniknąć przypadkowego nadpisania istniejącej wartości 'published_at' - tj. 'f.object.published_at || = DateTime.now' – omnikron
' f.object.published_at = DateTime.now, chyba że f.object.persisted? 'assings wartość domyślna tylko dla nowego obiektu. Nie zastąpi pustej wartości istniejącego obiektu. –