[RUBY] [Rails] Ajoutez des paramètres forts pour concevoir

Si vous installez une gemme appelée devise, vous pouvez facilement implémenter des fonctions de connexion et d'inscription, Des paramètres forts (mot de passe, adresse e-mail) sont fournis à l'avance.

Cependant, lorsque vous vous connectez ou vous inscrivez, vous pouvez également vouloir d'autres paramètres forts (nom, image, etc.).

Dans ce cas, nous indiquerons comment ajouter des paramètres forts.

Utilisez devise_parameter_sanitizer!

Vous pouvez utiliser la méthode devise_parameter_sanitizer pour ajouter des paramètres aux paramètres forts définis dans devise.

Exemple d'utilisation

devise_parameter_sanitizer.permit(Le type de méthode que vous souhaitez ajouter, keys: [Nom du paramètre que vous souhaitez ajouter])

Par exemple, si vous avez besoin d'informations sur l'image lors de votre inscription

devise_parameter_sanitizer.permit(:sign_up, keys: [:image])

Vous disposez maintenant d'un appareil qui télécharge des images lorsque vous vous inscrivez. Après cela, il y a quelques points à garder à l'esprit.

Précautions lors de l'utilisation de devise_parameter_sanitizer

① Définissez la méthode devise_parameter_sanitizer sur before_action

(2) La méthode devise_parameter_sanitizer est décrite dans le contrôleur qui hérite du contrôleur Devise.

③ N'écrivez pas la méthode devise_parameter_sanitizer directement dans before_action

cette? Ce que vous dites est différent! ?? En fait, vous ne pouvez pas le définir directement before_action. Fondamentalement, devise_parameter_sanitizer est défini dans la "méthode configure_permitted_parameters". Définissez ensuite configure_permitted_parameters sur before_action.

Si vous n'êtes pas sûr, prenons un exemple.

before_action :configure_permitted_parameters

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

configure_permitted_parameters signifie définir les paramètres autorisés.

C'est ça!

Recommended Posts

[Rails] Ajoutez des paramètres forts pour concevoir
rails Paramètres forts
[rails] Que sont les paramètres forts?
Activer des paramètres forts dans la conception
Passer des paramètres à Rails link_to
[Rails] Comment obtenir le contenu des paramètres forts
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] concevoir
[Paramètres forts]
[Rails] Ajoutez un écran de confirmation et un écran de fin pour concevoir l'inscription des membres.
Je veux ajouter un appareil dans Rails, mais je ne peux pas grouper l'installation
Fichier de migration pour ajouter un commentaire à la table Rails
[Rails] [Note] Quand ajouter = à <%%> et quand pas
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] Comment traduire la devise en japonais
Ajout de binding.pry (rails)
[Rails] Présentation du dispositif
La route vers la japonaisisation des rails conçoit des messages d'erreur
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on
Comment ajouter conditionnellement une classe html.erb dans Rails
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données
Ajouter un fichier au fichier jar
[rails] Comment utiliser la méthode d'assistance de devise before_action: authenticate_user!
Comment écrire des rails
[Rails] conçoit une méthode d'aide
[Rails] Personnaliser la validation de l'appareil
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
Présentation de Bootstrap aux rails !!
Présentation de Vue.js à Rails
Manipuler le dispositif avec des rails
Comment désinstaller Rails
[Rails] conçoit une méthode d'introduction
[Rails] Comment modifier et personnaliser les vues et les contrôleurs de conception
[Rails] Ajouter des balises liées à has_many à Devise User (ajout d'une fonction pour suivre les balises)
[rails] concevoir les valeurs par défaut
[Rails] Traitement après l'ajout d'une colonne à la table de devise
Ajouter une icône au lien d'en-tête en utilisant Rails fontawesome
J'étais accro à la configuration de default_url_options avec l'introduction de la conception de Rails
[Ruby] Paramètres forts [nécessitent] [permis] [fusion] Comment utiliser le rôle
Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)
[Rails 5] lien japanMap Comment écrire des paramètres dans le fichier js.erb
[Rails] Comment écrire user_id (clé externe) dans un paramètre fort
Ajoutez l'option -parameters à javac pour obtenir les noms d'arguments par réflexion
[rails] Comment publier des images
[Rails] Introduction aux principes de base du dispositif
Qu'est-ce que Rails Gem Concevoir?
Comment ajouter la fonction ActionText
[Rails] Flux lors de l'installation du dispositif de gemmes
[Rails] Comment utiliser enum
4 Ajoutez println à l'interpréteur
Comment utiliser la jonction de rails