[RUBY] Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée

Contexte

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.

Chose que tu veux faire

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.

Comment utiliser

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

Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
[rails devise] Comment transférer les utilisateurs qui ne sont pas connectés à la page de connexion
Comment trouver le nombre total de pages lors de la pagination en Java
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit
[Java] Comment obtenir l'URL de la source de transition
Comment obtenir le nom de classe de l'argument de LoggerFactory.getLogger lors de l'utilisation de SLF4J en Java
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment régler chrony lorsque le temps change dans CentOS7
Comment obtenir le journal lorsque install4j ne démarre pas
Comment dériver le dernier jour du mois en Java
Comment résoudre le problème lorsque la valeur n'est pas envoyée lorsque le formulaire est désactivé dans les rails et envoyé
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Comment obtenir la longueur d'un fichier audio avec Java
Comment incrémenter la valeur de Map sur une ligne en Java
Comment empêcher les utilisateurs qui ne sont pas connectés de passer à la nouvelle page ou à la page de modification
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
Emplacement de la définition de la méthode Résumé de la vérification Lorsque défini dans le projet et Rails / Gem
[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 trier une liste de SelectItems
Comment obtenir la date avec Java
Comment créer un retrait de deux espaces d'un octet dans l'implémentation JAXB du JDK
Comment modifier le nombre maximum et maximum de données POST dans Spark
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
[Rails] La cause de l'impossibilité de publier des messages était form_with
Développement Android, comment vérifier null dans la valeur de l'objet JSON
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
Comment résoudre le problème que le bean n'est pas traité correctement lorsqu'il est imbriqué dans Spring Batch
[RSpec] Lorsque vous souhaitez utiliser la variable d'instance du contrôleur dans le test [attribuer n'est pas recommandé]
[Swift] Comment obtenir le nombre d'éléments dans un tableau (super basique)
Résumé de la sélection des éléments dans Selenium
[Rails] Comment décider de la destination par "voies ferrées"
Comment trouver la cause de l'erreur Ruby
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
graphql-ruby: Comment obtenir le nom de la requête ou de la mutation dans le contrôleur Remarque
Comment vérifier le journal dans le conteneur Docker
Personnalisez la répartition du contenu de Recyclerview
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Lorsque Eclipse ne parvient pas à démarrer le serveur
Comment vérifier la dernière version de io.spring.platform pour l'écriture dans pom.xml de Spring (STS)
[Erreur] Comment résoudre le phénomène selon lequel l'écran ne passe pas après l'édition
Comment obtenir le jour d'aujourd'hui
[Swift] Comment changer l'ordre des éléments de barre dans le contrôleur de barre d'onglets [Débutant]
Comment effacer la base de données lors de la recréation de l'application
Comment résoudre l'erreur'ActionView :: Template :: Error (L'actif "application.css" n'est pas présent dans le pipeline d'actifs. '"Lors de la précompilation d'actifs Rails
Comment utiliser JQuery dans Rails 6 js.erb
[Note] [Débutant] Comment écrire lors de la modification de la valeur d'un élément de tableau dans une phrase répétée de Ruby
Comment afficher le résultat du remplissage du formulaire