[RUBY] Comment empêcher les utilisateurs qui ne sont pas connectés de passer à la nouvelle page ou à la page de modification

Ce que je veux faire cette fois

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.

Méthode

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

La description

Le code qui est utilisé à plusieurs reprises dans le contrôleur est transformé en une méthode sous private.

Merci d'avoir regardé jusqu'au bout! !!

J'espère que vous avez trouvé cet article utile: prier_tone2:

Recommended Posts

Comment empêcher les utilisateurs qui ne sont pas connectés de passer à la nouvelle page ou à la page de modification
[rails devise] Comment transférer les utilisateurs qui ne sont pas connectés à la page de connexion
Vous empêcher d'accéder aux écrans de modification des publications des autres utilisateurs
Empêcher les utilisateurs connectés d'accéder à une page spécifique en saisissant une URL
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
Mémo qui passe à l'écran de connexion si vous n'êtes pas connecté avec l'appareil
[Rails] Comment enregistrer temporairement l'URL de demande d'un utilisateur qui n'est pas connecté et revenir à cette URL après la connexion
Comment gérer les éléments dont vous ne savez pas s'ils sont uniques ou en matrice dans GSON
Comment empêcher la saisie de dates passées dans les formulaires Rails
Que faire lorsque les modifications du servlet ne sont pas reflétées
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment obtenir la date avec Java
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
Comment obtenir la date du type Date de JavaScript auquel les développeurs C # sont accros