我想允许我的应用管理员以任何用户身份登录。我在设计维基上找到了以下内容:
class AdminController < ApplicationController
# Sign in as another user if you are an admin
def become
return unless current_user.is_an_admin?
sign_in(:user, User.find(params[:id]))
redirect_to root_path
end
end
在视图中,如何构建表单以发布到此?
由于
答案 0 :(得分:3)
您甚至不需要构建表单,只需允许管理员转到以下网址:
example.com/admin/become?id=25
其中25是您要登录的ID。
因此,使用此方法,您只需为管理员创建一个链接即可点击。