[RUBY] [Rails] concevoir

J'ai introduit la conception dans la mise en œuvre de l'authentification de connexion l'autre jour, je vais donc garder une trace.

Qu'est-ce que la conception

Un paquet de gemmes pour introduire la fonction d'authentification de connexion. Vous pouvez facilement implémenter la connexion, la déconnexion, l'inscription (l'authentification par e-mail est possible), etc.

Je vais vous expliquer comment l'utiliser réellement.

Installation

Installez le dispositif. Ajoutez à Gemfile et exécutez l'installation du bundle.

Gemfile


gem 'devise'
$ bundle install

Une fois l'installation terminée, créez le fichier. Lancer rails g devise: install créera les fichiers appropriés.

$ rails g devise:install

Une fois exécuté, il sera affiché comme ceci.

1. Ensure you have defined default url options in your environments files. Here
is an example of default_url_options appropriate for a development environment
in config/environments/development.rb:

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

In production, :host should be set to the actual host of your application.

2. Ensure you have defined root_url to *something* in your config/routes.rb.
For example:

root to: "home#index"

3. Ensure you have flash messages in app/views/layouts/application.html.erb.
For example:

<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>

4. You can copy Devise views (for customization) to your app by running:

rails g devise:views

Pour résumer brièvement

  1. Paramètre d'URL
  2. Paramètres de routage
  3. Afficher les notifications et les alertes
  4. Vous pouvez copier le fichier de vue de l'appareil et le personnaliser.

Pour le moment, affichons les messages de notification et d'alerte de 3. Dans ʻapplication.html.erb

<%= notice %>

Ajout de

<% = alert%> </ p>`.

ruby:application.html.erb


<!DOCTYPE html>
<html>
  <head>
    <title>App</title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    <p class="notice"><%= notice %></p>
    <p class="alert"><%= alert %></p>
    <%= yield %>
  </body>
</html>

Créer un modèle d'authentification

Créez un modèle d'authentification et un fichier de migration avec rails g devise model name.

$ rails g devise user

Après avoir créé le modèle et le fichier de migration, exécutez rails db: migrate.

$ rails db:migrate

C'est tout. Vous pouvez maintenant utiliser la fonction d'authentification à l'aide de devise.

Lors de la modification du fichier de vue

$ rails g device:views

Cela crée une vue que vous pouvez modifier selon vos besoins.

Recommended Posts

[Rails] concevoir
[Rails] conçoit une méthode d'aide
[Rails] Personnaliser la validation de l'appareil
Manipuler le dispositif avec des rails
[Rails] conçoit une méthode d'introduction
[rails] concevoir les valeurs par défaut
[Rails] Introduction aux principes de base du dispositif
Qu'est-ce que Rails Gem Concevoir?
[Rails] Flux lors de l'installation du dispositif de gemmes
(Pour les débutants) [Rails] Installer Devise
[Rails] Ajouter une colonne à concevoir
[rails] erreur lors de l'installation du périphérique
[Rails] Comment utiliser la "devise" des gemmes
[Rails g. Erreur]
Présentation de la devise
Notions de base sur les rails
Rails Examen 1
API Rails
[Rails] Comment utiliser l'appareil (Remarque)
Migration des rails
[Rails] Paramètre de délai d'expiration de session dans l'appareil
[rails] Implémentation de l'écran de connexion dans la devise
rails tutry
[Diviser] rails memo Paramètres de base Paramètres initiaux
[Rails] Erreur de validation inattendue dans l'appareil
À propos des rails 6
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
[Rails] [Devise] Modifier le profil sans saisir de mot de passe
Ruby On Rails conçoit un conflit de routage
[Rails] Ajoutez des paramètres forts pour concevoir
Concevoir la procédure
Présentation de la devise
rails tutry
Créer ma page avec Rails
tutoriel sur les rails
Conseils de rails
méthode des rails
tutoriel sur les rails
Rails Revue 2
[Rails] Gérez plusieurs modèles à l'aide de la gemme de devise
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] Comment traduire la devise en japonais
Rails CSV Basic
Rails6 jQuery introduit
Créer une fonction d'authentification dans l'application Rails à l'aide de devise
À propos du routage des rails
Principes de base du routage des rails
Ajout de binding.pry (rails)
Restrictions d'accès aux rails
La route vers la japonaisisation des rails conçoit des messages d'erreur