Cette fois, je vais vous présenter comment restreindre la transition afin que les utilisateurs qui ne sont pas connectés puissent uniquement passer à la page spécifiée.
Les utilisateurs qui ne sont pas connectés peuvent uniquement passer à l'index et afficher les pages, et lorsqu'ils essaient de passer à la nouvelle page ou de modifier la page, ils sont forcés de passer à la page d'index.
Le code qui est utilisé à plusieurs reprises dans le contrôleur est transformé en une méthode sous private. En effectuant le traitement suivant, si vous essayez de passer à une page autre que l'index et afficher la page alors que l'utilisateur n'est pas connecté, vous serez obligé de passer à la page d'index.
controller.rb
class PracticeController < ApplicationController
before_action :move_to_index, except: [:index, :show]
~réduction~
private
def move_to_index
redirect_to action: :index unless user_signed_in?
end
c'est tout
Recommended Posts