Setting initial values for new resource in Active Admin
activeadmin
Solution
Yes you can override `DataAccess#build_new_resource`
# Builds a new resource. This method uses the method_for_build provided
# by Inherited Resources.
#
# @returns [ActiveRecord::Base] An un-saved active record base object
def build_new_resource
scoped_collection.send(method_for_build, *resource_params)
end
To override do
ActiveAdmin.register Order do
controller do
def build_new_resource
r = super
r.assign_attributes(name: "new name")
r
end
end
end
Problem
Does anyone know how to set initial values for new resource in active admin? Should I override some action, write controller for resource or hook to some existing hook?