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.
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.
① 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