2

ユーザー デバイス モデルを生成し、サインアップ フォームのスタイルを設定しました。すべて正常に機能していましたが、サインアップするたびに無限ループ エラーが発生しました。 #show を root として実行し、データベースにユーザーがいない場合でも 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

これが私のUsersControllerです

class UsersController < ApplicationController
  before_action :authenticate_user!

  def new
  end

  def index
  end

  def show
  end
end

何が問題なのですか?なぜ無限ループに入るのですか?ユーザーがサインインしている場合はusers#showを表示し、サインインしていない場合はサインインページにリダイレクトするにはどうすればよいですか?

4

0 に答える 0