Wie spezifiziere ich devise_parameter_sanitizer für die Editieraktion?

Ich habe meiner Rails 4-Anwendung Devise hinzugefügt und meinem Benutzermodell erfolgreich einen Benutzernamen usw. hinzugefügt. Außerdem kann ich diese Felder mit Lazy Way ™ speichern, d. H.

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

  protected

    def configure_permitted_parameters
      devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) } 
    end
end

Ich habe es jedoch versucht

def configure_permitted_parameters
  devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
  devise_parameter_sanitizer.for(:edit) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
end

aber das hat nicht ganz wie erwartet funktioniert (Benutzername wird nicht gespeichert, wenn er von der Bearbeitungsaktion aufgerufen wird). Muss ich noch etwas tun, damit das funktioniert? Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage