[RUBY] [Rails] Introduction aux principes de base du dispositif

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.

1. Ajouter un appareil à Gemfile

Décrit dans la ligne du bas.

Gemfile


gem 'devise'

Exécutez ** bundle instrall **.

2. Appliquer la devise

Terminal


rails g devise:install

3. Créer un modèle utilisateur avec les spécifications du périphérique

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

4. Autoriser une nouvelle inscription / connexion

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"

Créer une vue pour la devise

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

[Rails] Introduction aux principes de base du dispositif
[Rails] Présentation de PAY.JP
[Rails] conçoit une méthode d'introduction
Notions de base sur les rails
[Rails] concevoir
[Rails] Introduction de Rubocop par les débutants
Rails CSV Basic
[Ruby on Rails] Introduction des données initiales
Principes de base du routage des rails
Principes de base de la base de données Rails
Introduction de pay.jp
Principes de base de l'enregistreur de rails
Introduction de milkode
[Rails 6] cocoon_ introduction
Bases de Ruby
[Rails] Présentation du dispositif
Rails Bases de la création d'une nouvelle application
Principes de base de Rspec [Rails]
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Introduction de Docker - Partie 1--
[Rails] conçoit une méthode d'aide
[Rails] Personnaliser la validation de l'appareil
Manipuler le dispositif avec des rails
Principes de base de Ruby on Rails
Principes de base de l'instruction try-with-resources
Introduction de l'authentification des utilisateurs
[rails] concevoir les valeurs par défaut
De l'introduction de la conception à la création de la table des utilisateurs
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Localisation japonaise des messages d'erreur Rails [objets de conception / formulaire, etc.]
[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
[Rails] Configuration initiale de la connexion créée par l'utilisateur avec devise, devise_token_auth
Implémentation de la suppression d'ajax dans Rails
J'ai essayé de faire une version japonaise de la transmission automatique du courrier de Rails / devise
Surveillance Docker-expliquant les bases des bases-
[Rails] Enregistrez-vous par attribut du même modèle en utilisant Devise
Qu'est-ce que Rails Gem Concevoir?
[GCD] Principes de base de la classe DispatchQueue
Principes de base de l'utilisation des caractères (Java)
[Rails] Flux lors de l'installation du dispositif de gemmes
[Docker] Introduction de l'instruction de base de Docker
Bases telles que la nation de page de conception
Utilisation du type booléen Rails
J'étais accro à la configuration de default_url_options avec l'introduction de la conception de Rails
[Localisation japonaise de la gemme: devise]
[Rails] Implémentation de la fonction de catégorie
(Pour les débutants) [Rails] Installer Devise
[Rails] Ajouter une colonne à concevoir
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété