[RUBY] [Rails] Probleme, die mit devise nicht registriert / angemeldet werden können

Ich kann mich nicht mit devise registrieren / anmelden

Nach dem Erstellen eines Benutzerregistrierungs- und Anmeldebildschirms mit Gerät Diese Methode ist vorgesehen, wenn Sie sich mit anderen als den Standardinformationen (E-Mail) registrieren / anmelden möchten.

Ich habe das Formular auf der Ansichtsseite bearbeitet, aber es gibt eine Falle, die ich nicht registrieren oder anmelden kann. siehe.

In den folgenden Fällen werden die Schlüssel von sing_up und account_update geändert.

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 ist eine Art Filter, der für alle Controller ausgeführt wird, indem er in application.contoller geschrieben wird.

: devise_contoller? ist eine der Hilfsmethoden, die beim Generieren von devise erstellt werden können. Wenn Sie zu dem Bildschirm springen möchten, der sich auf das Gerät bezieht. Dadurch werden configure_permitted_parameters auf allen Entwicklungsbildschirmen gestartet.

Dies bedeutet, dass wenn es sich um einen Gerätecontroller handelt (wenn der Rückgabewert der Methode devise_controller? True ist), configure_permitted_parameters aufgerufen wird.

Recommended Posts

[Rails] Probleme, die mit devise nicht registriert / angemeldet werden können
Der Rails-Server kann in Cloud9 nicht gestartet werden
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
Überprüfen Sie mit Java / Kotlin, ob Dateien unter Windows nicht in die Benutzerkontensteuerung geschrieben werden können
Gerät mit Schienen handhaben
Japanisieren Sie mit i18n mit Rails
Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
Die auf EC2 bereitgestellte CSS in Rails-App von React.js kann nicht geladen werden
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
[Rails] Einstellung des Sitzungszeitlimits im Gerät
[Rails] Implementierung des Anmeldebildschirms in Devise
[Rails] Unerwarteter Validierungsfehler im Gerät
Daten sind nicht in Rails registriert.
[Rails 6] MySQL 2 kann die Installation nicht bündeln
Erstellen Sie meine Seite mit Rails
Eine Geschichte, die sich mit dem Problem befasst, dass REMOTE_ADDR nicht in einem mit Docker Swarm + Traefik (1.7) erstellten Cluster erworben werden kann.
Einstellungen, die beim Betrieb einer Produktionsumgebung mit Rails vorgenommen werden sollten
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
[Rails 6] Registrieren und Anmelden mit Devise + SNS-Authentifizierung (mehrere Links zulässig)
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
Das Phänomen, dass Sie sich nicht abmelden können, obwohl es in devise beschrieben ist
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
[Rails] Funktionseinschränkungen im Gerät (Login / Logout)
In der Sitzung registriertes Objekt muss serialisierbar sein
[Rails] Beiträge können nicht gelöscht werden, wenn sie kommentiert werden! ??
Probleme und Problemumgehungen, die mit jlink in openjdk eine ungewöhnlich große Laufzeit verursachen
[Swift5] Problem, dass Cell nicht getippt werden kann, wenn TextView in TableViewCell platziert wird