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?

Original source