2011-04-06 38 views
0

我想让我的应用上的管理员以任何用户身份登录。我在devise wiki上发现了以下内容:Rails,如何将表单发布到Devise?

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 

在视图中,如何构建表单以发布到此?

感谢

回答

3

你甚至不会需要建立一个形式,你可以简单地允许管理员去到以下网址:

example.com/admin/become?id=25

其中25是您想要登录的ID。

所以使用这种方法,您只需创建一个管理员点击的链接。

+0

这是真的,但我认为有一种形式将是很好:) – AnApprentice 2011-04-06 19:51:33

+0

也与此erros;未知动作 AdminController找不到行动'show' – AnApprentice 2011-04-06 19:55:09

+0

ok woops我忘记更新我的路线了......奇怪,现在这是错误的未定义的方法'发现'管理:类 – AnApprentice 2011-04-06 20:01:49

相关问题