The following illustrates how to customize actions, bypassing the default controller action for a given resource.
See admin_resource_controller.ex for ExAdmin's implementation of the resource controller.
admin_resource_controller.ex
# web/controllers/model_controller.ex defmodule MyProject.Admin.ModelController do @resource "models" use ExAdmin.Web, :resource_controller def update(conn, _defn, _params) do resource = conn.assigns.resource changeset = apply(defn.resource_model, defn.update_changeset, [resource, params[defn.resource_name]]) # ... end end
# web/router.ex scope "/admin", MyProject.Admin do put "/models/:id", ModelController, :update end
There was an error while loading. Please reload this page.