ユーザー デバイス モデルを生成し、サインアップ フォームのスタイルを設定しました。すべて正常に機能していましたが、サインアップするたびに無限ループ エラーが発生しました。 #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を表示し、サインインしていない場合はサインインページにリダイレクトするにはどうすればよいですか?