使用Devise,如何在登录后强制重定向位置?

时间:2012-02-28 16:57:47

标签: ruby-on-rails ruby-on-rails-3 devise

我在使用Omniauth进行身份验证后使用此行:

sign_in_and_redirect @user, :event => :authentication

但在这种特殊情况下,我想更改重定向位置,无论存储位置如何。

类似的东西:

sign_in_and_redirect(@user, :event => :authentication, :redirect_to => '/settings')

1 个答案:

答案 0 :(得分:2)

好吧,您可以按照以下步骤骑过该控制器中的after_sign_in_path:

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController

private

  def after_sign_in_path_for(resource)
    if resource.is_a?(User)
       WHEREVER YOU WANT TO REDIRECT THEM
    end
  end
end
相关问题