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!