Un bijou pour la gestion des utilisateurs dans les applications Rails, La procédure de base pour l'introduction de "concevoir" Présenté sous forme de mémorandum.
Décrit dans la ligne du bas.
Gemfile
gem 'devise'
Exécutez ** bundle instrall **.
Terminal
rails g devise:install
Contrairement aux commandes de création de modèle normales, il s'agit d'une commande spécifique au dispositif. Créez un modèle utilisateur.
Terminal
rails g devise user
Après exécution, "devise_for: users" est ajouté au routage, Il semble que la connexion et la nouvelle inscription génèreront le routage requis.
◉ Continuez à exécuter.
Terminal
rails db:migrate
Créez des boutons pour "nouvel enregistrement" et "connexion" dans l'en-tête, etc. En raison de la ** méthode user_signed_in? **, l'affichage sera différent lorsque vous n'êtes pas connecté.
sample.haml
.header
.header__user-btn
- if user_signed_in?
= link_to "Nouveau poste", new_post_path, class: "btn"
= link_to "Se déconnecter", destroy_user_session_path, method: :delete, class: "btn"
- else
= link_to "S'identifier", new_user_session_path, class: "btn"
= link_to "s'inscrire", new_user_registration_path, class: "btn"
L'écran de saisie des informations d'enregistrement et de connexion s'affiche.
rails g devise:views
Jusqu'à présent, l'enregistrement → connexion → déconnexion a été implémenté.
C'est tout. Merci pour votre visite.
Recommended Posts