我生成了一个用户设计模型并设置了 sign_up 表单的样式。一切运行良好,但是每当我注册时,我都会收到一个无限循环错误。所以我在注册成功后将页面重定向到 users#show。我指定为用户#show 作为我的根,现在即使我在数据库中没有任何用户,它也会转到 users#show 所以我添加了一个 before_action :authenticate_user!到我的用户控制器的顶部。现在的问题是它一直进入登录页面,然后进入无限循环,我似乎无法修复它。
这是我的路线
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
这是我的用户控制器
class UsersController < ApplicationController
before_action :authenticate_user!
def new
end
def index
end
def show
end
end
可能是什么问题呢?为什么它会进入无限循环,我如何让它显示用户#show 如果用户已登录并重定向到 sign_in 页面,如果他们没有进入无限循环?