[RUBY] [rails] Problèmes qui ne peuvent pas être enregistrés / connectés avec l'appareil

Je ne peux pas m'inscrire / me connecter avec un appareil

Après avoir créé un enregistrement d'utilisateur et un écran de connexion avec l'appareil Cette méthode est utilisée lorsque vous souhaitez vous inscrire / vous connecter avec des informations autres que celles par défaut (e-mail).

J'ai modifié le formulaire sur la page d'affichage, mais il y a un piège que je ne peux pas enregistrer ou connecter. se il vous plaît se référer.

Dans les cas suivants, les clés de sing_up et account_update sont modifiées.

app/controllers/application.controller.rb


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

  protected
    def configure_permitted_parameters
		if resource_class == User
   			devise_parameter_sanitizer.permit(:sign_up, keys: [:name,:email])
   			devise_parameter_sanitizer.permit(:sign_in,keys:[:email])
   			devise_parameter_sanitizer.permit(:account_update,keys:[:name,:email])
    end
  end
end

defore _action

before_action :configure_permitted_parameters, if: :devise_controller?

before_action est une sorte de filtre, qui est exécuté pour tous les contrôleurs en l'écrivant dans application.contoller.

: devise_contoller? est l'une des méthodes d'aide qui peuvent être créées lors de la génération de devise. Si vous souhaitez passer à l'écran lié à l'appareil. Cela lancera configure_permitted_parameters sur chaque écran de l'appareil.

Cela signifie que s'il s'agit d'un contrôleur de périphérique (si la valeur de retour de la méthode devise_controller? Est vraie), il appellera configure_permitted_parameters.

Recommended Posts

[rails] Problèmes qui ne peuvent pas être enregistrés / connectés avec l'appareil
Le serveur Rails ne peut pas être démarré dans Cloud9
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
Vérifiez avec Java / Kotlin que les fichiers ne peuvent pas être écrits en UAC sous Windows
Manipuler le dispositif avec des rails
Japaneseize en utilisant i18n avec Rails
Mémo qui passe à l'écran de connexion si vous n'êtes pas connecté avec l'appareil
Le CSS React.js dans l'application Rails déployée sur EC2 ne peut pas être chargé
Notez que les propriétés système, y compris JAXBContext, ne peuvent pas être utilisées dans Java11
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
[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] Erreur de validation inattendue dans l'appareil
Les données ne sont pas enregistrées dans Rails.
[Rails 6] MySQL 2 ne peut pas regrouper l'installation
Créer ma page avec Rails
Une histoire qui résout le problème que REMOTE_ADDR ne peut pas être acquis dans un cluster construit avec Docker Swarm + Traefik (1.7).
Paramètres à définir lors de l'exploitation d'un environnement de production avec Rails
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
[Rails 6] Enregistrez-vous et connectez-vous avec l'authentification Devise + SNS (plusieurs liens sont autorisés)
[Rails] Utilisez le dispositif pour obtenir des informations sur l'utilisateur actuellement connecté
Le phénomène selon lequel vous ne pouvez pas vous déconnecter même s'il est décrit dans la conception
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
[Rails] Restrictions de fonction dans l'appareil (connexion / déconnexion)
L'objet enregistré en session doit être sérialisable
[Rails] Les messages ne peuvent pas être supprimés lorsqu'ils sont commentés! ??
Problèmes et solutions de contournement qui créent un runtime anormalement volumineux avec jlink dans openjdk
[Swift5] Problème selon lequel la cellule ne peut pas être exploitée lorsque TextView est placé dans TableViewCell