Ajouter gem'devise 'dans Gemfile
installation groupée dans le terminal
Ici, il ne sera pas reflété sauf si le serveur est démarré avec des rails s
Créez un fichier de configuration avec les rails g devise: install
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.
--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 avec la commande rails db: migrate dans le terminal
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.
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