Rails,如何将表单发布到Devise?

时间:2011-04-06 19:37:55

标签: ruby-on-rails ruby-on-rails-3 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

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

由于

1 个答案:

答案 0 :(得分:3)

您甚至不需要构建表单,只需允许管理员转到以下网址:

example.com/admin/become?id=25

其中25是您要登录的ID。

因此,使用此方法,您只需为管理员创建一个链接即可点击。