[RUBY] concevoir l'enregistrement des utilisateurs

1 Installer l'appareil

Pour implémenter la fonction d'enregistrement des utilisateurs, installez une gemme appelée devise.

  1. Ajouter gem'devise 'dans Gemfile

  2. installation groupée dans le terminal

  3. Ici, il ne sera pas reflété sauf si le serveur est démarré avec des rails s

  4. Créez un fichier de configuration avec les rails g devise: install

2 Créer un modèle utilisateur + une table

Le point à noter ici est que ce n'est pas la même chose que lors de la création d'un modèle normal.

La modélisation

--Entrer les rails g concevoir l'utilisateur dans le terminal (à ce moment, le routage est automatiquement défini et un fichier de migration est également généré)

--Dans le fichier db → migrate → 2020 ~, décrivez la colonne à ajouter au tableau et le type de colonne.

class DeviseCreateUsers < ActiveRecord::Migration[6.0]
  def change
    create_table :users do |t|
      t.string :name, null: false
      t.string :email,              null: false, default: ""
      t.string :encrypted_password, null: false, default: ""

Créer une table

--Créer une table avec la commande rails db: migrate dans le terminal

3 Inscription (nouvelle inscription)

Les informations que vous saisissez lors de votre inscription sont envoyées au serveur en tant que paramètre. Normalement, les paramètres forts du contrôleur limitent les paramètres reçus, mais dans la conception, la méthode d'écriture est différente.

méthode devise_parameter_sanitizer

Les paramètres peuvent être obtenus à partir de demandes telles que «connexion» et «nouvel enregistrement» liées au modèle utilisateur de l'appareil. La description ci-dessous autorise un paramètre clé appelé surnom lors de l'inscription. En fait, les éléments requis pour une nouvelle inscription seront ajoutés après le surnom. Notez que les arguments de permit ici sont différents de ceux des paramètres normaux!


class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  private

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
  end
end

La première before_action est le paramètre permettant d'exécuter la méthode configure_permitted_paramaters s'il s'agit d'un processus par conception. Vous avez besoin d'un tout, mais vous n'avez pas à vous souvenir de tout, car il sortira lorsque vous rechercherez cette zone.

En conséquence, les informations au moment du nouvel enregistrement peuvent être enregistrées dans le tableau.

Recommended Posts

concevoir l'enregistrement des utilisateurs
[Pour les débutants] Testez l'enregistrement des utilisateurs avec RSpec
Implémenter la fonction d'enregistrement des utilisateurs et la fonction d'enregistrement de l'entreprise séparément dans Rails concevoir
Mettre en œuvre la fonctionnalité de gestion des utilisateurs à l'aide de Devise
6 points de doute lorsque l'enregistrement de l'utilisateur n'est pas possible avec l'appareil
Présentation de la devise
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (1)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
Concevoir la procédure
[Rails] concevoir
Présentation de la devise
Utilisez [Rails] pour concevoir la fonction utilisateur invité (pour le portefeuille)