登录后设计重定向

时间:2015-03-04 09:54:25

标签: ruby-on-rails ruby devise activeadmin omniauth-facebook

每个人,我正在使用我的rails 4应用程序和omniauth-facebook和active-admin。 当我尝试从登录页面完全登录时,在身份验证过程之后,页面只会刷新(不会根据需要重定向到root_path)。但是,当我从另一个页面获取唱歌页面时(也需要身份验证),它可以正常工作(重定向到管理页面,例如)。仅当我尝试从登录页面登录时才会出现此问题。 我尝试了很多覆盖解决方案,但它仍然无法正常工作。 如果它可以帮助,我使用activeadmin身份验证,如默认设计身份验证,我的意思是:

 def authenticate_admin_user!
   redirect_to root_path and return if user_signed_in? && !current_user.is_admin
   authenticate_user!
 end

1 个答案:

答案 0 :(得分:0)

尝试此操作(返回非常重要):

def authenticate_admin_user!
 if user_signed_in? && !current_user.is_admin
   redirect_to root_path
 else 
   authenticate_user!
  end
end