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用户登录的任何想法?
Devise支持使用sign_in方法切换到另一个用户.https://github.com/plataformatec/devise/wiki/How-To:-Sign-in-as-another-user-if-you-are-an-admin.它还有Guest用户的概念:https://github.com/plataformatec/devise/wiki/How-To : -Create-a- guest-user