[RUBY] Je souhaite modifier le chemin après une nouvelle inscription après m'être connecté avec plusieurs appareils.

Créer une application originale.

J'ai résumé ce qu'il faut faire si vous souhaitez créer plusieurs appareils et définir le chemin après le routage après la connexion.

Tout d'abord, supposons que vous ayez installé deux ou plusieurs appareils, définissez devise_parameter_sanitizer, et ainsi de suite.

Si vous ne l'avez pas fait, veuillez vous reporter ici.

Paramètres de routage à partir de la création de fichiers lors de la création de plusieurs appareils et de la création d'écrans de connexion séparés

Paramètres individuels pour devise_parameter_sanitizer lors de la création de deux appareils

<< Ce que vous voulez faire >>

Je veux définir le chemin acheminé d'un appareil imbriqué.

http://localhost:3000/users/1/medicines

↑ Je veux créer une URL comme celle-ci. Je veux définir la routine de l'index des médicaments dont l'identifiant des utilisateurs est 1.

① Paramètres de routage

Je veux l'imbriquer, donc je vais imbriquer le routage. Utilisez le membre faire ici.

Que fait le membre? L'identifiant est attaché au routage.

   resources :users do
      member do
        resources :medicines 
      end
   end

Nest comme ça.

(2) Réglez le contrôleur de périphérique de l'utilisateur.

    protected

  def after_sign_in_path_for(*)
    medicines_path(current_user.id)
  end

Je vais expliquer.

Étant donné que le chemin sera modifié après l'écran de connexion, décrivez-le dans /users/session_controller.rb. Cette fois, il s'agit d'un changement de chemin dans plusieurs appareils, alors écrivez-le dans le répertoire des utilisateurs. S'il s'agit d'un produit médical, décrivez-le dans doctor / session_controller.rb.

after_sign_in_path_for est une méthode qui spécifie le chemin après la connexion à devise. (*) Est un argument et contient des informations de connexion. Les informations reçues au moment de la connexion sont transmises du routage au contrôleur. Accédez à medicaments_path avec id comme medicaux_path (current_user.id) et déterminez quel id current_user.id provient des informations reçues.

J'ai appris qu'il est important de définir le chemin où il va, s'il peut passer des arguments (informations), ou s'il y a un endroit pour le disperser.

Recommended Posts

Je souhaite modifier le chemin après une nouvelle inscription après m'être connecté avec plusieurs appareils.
Après avoir publié un article avec Rails Simple Calendar, je souhaite le refléter dans le calendrier.
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je veux changer la valeur de l'attribut dans Selenium of Ruby
Je souhaite sélectionner plusieurs éléments avec une disposition personnalisée dans la boîte de dialogue
Je veux tronquer après la virgule décimale
Je veux obtenir la valeur en Ruby
Comment changer l'action avec plusieurs boutons d'envoi
Je veux intégrer n'importe quel TraceId dans le journal
Je souhaite utiliser le mode sombre avec l'application SWT
Je veux accéder à l'API avec Rails sur plusieurs docker-composes configurés localement
Je veux trouver un chemin relatif dans une situation où Path est utilisé
[Rails] [bootstrap] Je souhaite modifier la taille de la police de manière réactive
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je souhaite passer au même écran dans l'état enregistré
Je souhaite renvoyer plusieurs valeurs de retour pour l'argument saisi
Je veux passer la commande de démarrage à postgres avec docker-compose.
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
Je souhaite changer la couleur du menu de contrôle en haut de Liferay 7 / DXP
Je veux recréer le contenu des actifs à partir de zéro dans l'environnement construit avec capistrano
Je veux revenir à l'écran précédent avec kotlin et java!
Je veux supprimer la marge supérieure dans UITableView de Grouped (swift)
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
J'ai essayé de résoudre les 10 dernières questions qui devraient être résolues après m'être inscrit auprès d'AtCoder en Java
[Pour les débutants] Je souhaite saisir automatiquement des données pré-enregistrées dans le formulaire de saisie avec une commande de sélection.
Je veux écrire une JSP dans Emacs plus facilement que la valeur par défaut.
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
[Note] Je veux obtenir dans l'ordre inverse en utilisant afterLast avec JdbcTemplate
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby, avec récurrence.
Je souhaite afficher un PDF chinois (coréen) avec des rapports fins
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
J'étais accro aux tests unitaires avec l'opérateur de tampon dans RxJava
Je veux ForEach un tableau avec une expression Lambda en Java
Je veux introduire un comité avec des rails sans devenir trop sale
Après tout, je voulais prévisualiser le contenu de mysql avec Docker ...
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
J'ai essayé le nouveau yuan à Java
Je veux utiliser @Autowired dans Servlet
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)
[Rails pour débutants] Spécifiez la destination de la transition après vous être connecté à plusieurs modèles Devise
[Rails] Comment enregistrer plusieurs enregistrements dans la table intermédiaire avec une association plusieurs-à-plusieurs
Mémo de développement ~ Je souhaite afficher uniquement la première image publiée plusieurs fois ~
[Eclipse] Je veux utiliser la fonction de complétion, mais je veux réussir à confirmer la complétion avec un espace
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
Affectation à plusieurs variables avec l'opérateur ternaire
Je souhaite envoyer un e-mail en Java.
J'ai essayé d'organiser la session en Rails
Je veux utiliser java8 forEach avec index
Je veux var_dump le contenu de l'intention