w设计,如何允许SignIn用户以其他用户身份登录

AnA*_*ice 5 ruby-on-rails devise ruby-on-rails-3

我的应用会自动创建访客用户帐户.问题在于访客用户可能想要登录真实帐户.

因此,我想让用户登录已经签名_in?根据设计.

虽然我可以渲染表单,但如果我提交了登录表单,请将其设置为重定向:

Started POST "/users/sign_in" for 127.0.0.1 at 2011-07-19 18:21:45 -0700
  Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"?", "authenticity_token"=>"RE/xxx=", "user"=>{"email"=>"sally.jones@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"1"}, "commit"=>"Sign In"}
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 102 LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 266ms
Run Code Online (Sandbox Code Playgroud)

更新

我试过了:

class SessionsController < Devise::SessionsController

  def create
    Rails.logger.info 'XXXXX 2'
    super
    Rails.logger.info 'XXXXX 4'
  end

end
Run Code Online (Sandbox Code Playgroud)

但设计似乎在它甚至命中该方法并且记录器不在日志文件中之前踢出请求

关于如何允许signed_in用户登录的任何想法?

Ana*_*oly 0

你可以做2个动作。第一个确实注销并重定向到第二个由另一个用户启动新的会话