Rails activeadmin从自定义操作重定向到自定义视图页面

时间:2018-04-16 09:31:44

标签: ruby-on-rails activeadmin

我已将active-admin集成到我的某个rails应用程序中。在用户内部编辑页面中,我启用了一个名为php的自定义操作。当我点击此操作时,必须将我带到位于Password reset内的自定义视图页面,默认为活动管理员布局

/views/active_admin/users/password_reset.html.erb

2 个答案:

答案 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布局获取视图。