我生成了一个用户设计模型并设置了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?