[RUBY] [Schienen] Fügen Sie starke Parameter hinzu, um sie zu entwickeln

Wenn Sie ein Juwel namens devise installieren, können Sie problemlos Anmelde- und Anmeldefunktionen implementieren. Starke Parameter (Passwort, E-Mail-Adresse) werden im Voraus angegeben.

Wenn Sie sich jedoch anmelden oder anmelden, möchten Sie möglicherweise auch andere starke Parameter (Name, Bild usw.).

In diesem Fall geben wir aus, wie starke Parameter hinzugefügt werden.

Verwenden Sie devise_parameter_sanitizer!

Mit der Methode devise_parameter_sanitizer können Sie den in devise festgelegten starken Parametern Parameter hinzufügen.

Anwendungsbeispiel

devise_parameter_sanitizer.permit(Die Art der Methode, die Sie hinzufügen möchten, keys: [Parametername, den Sie hinzufügen möchten])

Zum Beispiel, wenn Sie bei der Anmeldung Bildinformationen benötigen

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

Sie haben jetzt ein Gerät, das Bilder hochlädt, wenn Sie sich anmelden. Danach sind einige Dinge zu beachten.

Vorsichtsmaßnahmen bei der Verwendung von devise_parameter_sanitizer

① Setzen Sie die Methode devise_parameter_sanitizer auf before_action

(2) Die Methode devise_parameter_sanitizer wird in der Steuerung beschrieben, die die Devise-Steuerung erbt.

③ Schreiben Sie die Methode devise_parameter_sanitizer nicht direkt in before_action

Das? Was du sagst, ist anders! ?? Eigentlich können Sie es nicht direkt vor_action einstellen. Grundsätzlich wird devise_parameter_sanitizer in der "configure_permitted_parameters-Methode" definiert. Setzen Sie dann configure_permitted_parameters auf before_action.

Wenn Sie sich nicht sicher sind, schauen wir uns ein Beispiel an.

before_action :configure_permitted_parameters

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

configure_permitted_parameters bedeutet, die zulässigen Parameter festzulegen.

Das ist es!

Recommended Posts

[Schienen] Fügen Sie starke Parameter hinzu, um sie zu entwickeln
Schienen Starke Parameter
[Schienen] Was sind starke Parameter?
Aktivieren Sie starke Parameter in devise
Übergeben Sie die Parameter an Rails link_to
[Rails] So erhalten Sie den Inhalt starker Parameter
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Schienen] erfinden
[Starke Parameter]
[Rails] Fügen Sie einen Bestätigungsbildschirm und einen Abschlussbildschirm hinzu, um die Registrierung der Mitgliedschaft zu erstellen.
Ich möchte Geräte in Rails hinzufügen, kann die Installation jedoch nicht bündeln
Migrationsdatei zum Hinzufügen eines Kommentars zur Rails-Tabelle
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails] Wie man Geräte ins Japanische übersetzt
Zugabe von bind.pry (Schienen)
[Rails] Einführung in das Gerät
Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen
Tag-Funktion zu Rails hinzufügen. Verwenden Sie Acts-as-Taggable-On
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
Datei zur JAR-Datei hinzufügen
[Rails] So verwenden Sie die Hilfsmethode von devise before_action: authenticate_user!
Wie schreibe ich Rails
[Rails] entwickelt eine Hilfsmethode
[Rails] Passen Sie die Validierung des Geräts an
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
Bootstrap in Rails einführen !!
Einführung von Vue.js in Rails
Gerät mit Schienen handhaben
So deinstallieren Sie Rails
[Rails] entwickeln eine Einführungsmethode
[Rails] Bearbeiten und Anpassen von Geräteansichten und Controllern
[Rails] Fügen Sie Tags, die sich auf has_many beziehen, zu Devise User hinzu (Hinzufügen einer Funktion zum Folgen von Tags)
[Schienen] Standardwerte festlegen
[Rails] Verarbeitung nach Hinzufügen einer Spalte zur Entwicklertabelle
Fügen Sie dem Header-Link mit Rails fontawesome ein Symbol hinzu
Ich war süchtig danach, default_url_options mit der Einführung von Rails zu setzen
[Ruby] Starke Parameter [erforderlich] [zulassen] [zusammenführen] Verwendung der Rolle
Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
[Rails 5] japanMap-Link So schreiben Sie Parameter in die js.erb-Datei
[Rails] So schreiben Sie user_id (externer Schlüssel) in einen starken Parameter
Fügen Sie javac die Option -parameters hinzu, um Argumentnamen durch Reflektion zu erhalten
[Schienen] Wie poste ich Bilder?
[Rails] Einführung in die Grundlagen der Entwicklung
Was ist Rails Gem Devise?
So fügen Sie die ActionText-Funktion hinzu
[Rails] Flow bei der Installation von Gem Devise
[Rails] Verwendung von Enum
4 Fügen Sie dem Interpreter println hinzu
Verwendung von Rails Join