2

我生成了一个用户设计模型并设置了 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 页面,如果他们没有进入无限循环?

4

0 回答 0