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 individuels pour devise_parameter_sanitizer lors de la création de deux appareils
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.
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.
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