[RUBY] Wenn Sie devise eingeführt haben, aber weitere Spalten hinzufügen möchten

Versuchen Sie es mit einem Gerät

Ich habe devise eingeführt, aber gibt es nicht eine Zeit, in der dies die einzige Spalte ist?

Dieses Mal werde ich erklären, wie man Spalten hinzufügt! !!

1. Fügen Sie der Benutzertabelle eine Spalte hinzu

Dieses Mal werden wir eine Namensspalte hinzufügen. Führen Sie den folgenden Befehl im Terminal aus.

$ rails g migration AddNameToUsers name:string

$ rails db:migrate

2. Bearbeiten Sie application_controller.rb

Bearbeiten Sie application_controller.rb wie folgt. Die Namensspalte wird jetzt gespeichert, wenn Sie sich als Benutzer registrieren.

app/controllers/application_controller.rb


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

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

* Die Namensspalte ist derzeit nur zum Zeitpunkt der Registrierung enthalten. Selbst wenn Sie den Namen durch Bearbeiten ändern, wird er nicht geändert.

3. Machen wir es möglich, die zum Zeitpunkt der Bearbeitung hinzugefügten Spalten zu bearbeiten!

app/controllers/application_controller.rb


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

  protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
    <!--Fügen wir die entsprechende Beschreibung zum Zeitpunkt der Bearbeitung wie folgt hinzu-->
    devise_parameter_sanitizer.permit(:account_update, keys: [:name])
  end
end

Die Daten werden jetzt beim Bearbeiten wiedergegeben: point_up_tone2:

Ich hoffe, Sie fanden diesen Artikel hilfreich: pray_tone2:

Recommended Posts

Wenn Sie devise eingeführt haben, aber weitere Spalten hinzufügen möchten
Wenn Sie Datenbankspalten usw. ändern möchten.
Wenn Sie InputStream in JDBI3 binden möchten
Wenn Sie die Methode außerhalb verwenden möchten
[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten
[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Wenn Sie explizit ODER oder UND mit Ransack schreiben möchten
docker-compose.yml, wenn Sie MySQL auf Docker laufen lassen möchten
lombok.config, wenn Sie @Qualifier mit lombok an @RequiredArgsConstructor übergeben möchten
Delicate ist praktisch, wenn Sie Teile wiederverwenden möchten
[Schienen] Spalte zum Entwickeln hinzufügen
ProxyFactory ist praktisch, wenn Sie AOP mit Spring testen möchten!
[Rails] Ich möchte beim Übergang mit link_to Daten zu Params hinzufügen
Üben Sie die Verwendung, wenn Sie verschiedene Verarbeitungsgruppen seriell ausführen möchten
Wenn Sie mit dem Befehl "Rails Generate Migration" eine Spalte vom Typ "String" mit begrenzter Länge hinzufügen möchten
[Schienen] Fügen Sie starke Parameter hinzu, um sie zu entwickeln
Wenn Sie Oracle JDK 11 ab September verwenden möchten (fügen Sie Amazon Corretto hinzu)
Wenn Rails eine Sitzung für einen bestimmten Controller deaktivieren soll
Zusammenfassung der Mittel, wenn Sie mit HTTP unter Android kommunizieren möchten