我已将active-admin集成到我的某个rails应用程序中。在用户内部编辑页面中,我启用了一个名为php
的自定义操作。当我点击此操作时,必须将我带到位于Password reset
内的自定义视图页面,默认为活动管理员布局。
/views/active_admin/users/password_reset.html.erb
答案 0 :(得分:2)
你可以试试这个:
ActiveAdmin.register User do
action_item :password_reset_action_item, only: :edit do
link_to 'Reset', password_reset_admin_user_path(id: user.id)
end
member_action :password_reset do
@user = User.find(params[id]) # tips: you can (& should) use `resource` to lookup records by id. it will save you a couple of lines when you integrate authorization adapters like cancancan/pundit
render 'active_admin/users/password_reset' # you may omit this line if your template and action names are equal
end
end
答案 1 :(得分:0)
您可以为此collection_action
用户。集合操作是对资源集合进行操作的控制器操作。此方法将操作添加到控制器以及为您生成路径。
collection_action :password_reset, method: :get do
# Do some work here...
end
并在view/admin/users/password_reset.html.erb
您可以使用默认的active-admin布局获取视图。