Devise继续在sign_in路径上进入无限循环

时间:2013-10-02 14:27:50

标签: ruby-on-rails devise

我生成了一个用户设计模型并设置了sign_up格式。所有工作都很好但是每当我注册时我都会收到无限循环错误。所以我重定向页面以便在注册成功后转到用户#show。指定为用户#显示为我的root,现在即使我在数据库中没有任何用户,也会转到用户#show,所以我添加了一个before_action:authenticate_user!到我的用户控制器的顶部。现在的问题是它继续进入sign_in页面,然后进入无限循环,我似乎无法解决它。

这是我的路线

resources :users
root : 'users#show'

devise_for :users, :controllers => { :regsitrations => "registrations" } 

这是注册后重定向的RegistrationController

class RegistrationsController < Devise::RegistrationsController
  def after_sign_up_path_for(resource)
    return users_path(resource)
  end
end

这是我的UsersController

class UsersController < ApplicationController
  before_action :authenticate_user!

  def new
  end

  def index
  end

  def show
  end
end

可能是什么问题?为什么它会进入一个无限循环?如果用户登录并重新定向到sign_in页面,如果他们没有进入无限循环,我怎么能让它显示用户#show?

0 个答案:

没有答案