Jak określić devise_parameter_sanitizer do edycji?

Dodałem aplikację Devise to my Rails 4 i pomyślnie dodałem nazwę użytkownika itp. Do mojego modelu użytkownika. Co więcej, jestem w stanie przechowywać te pola za pomocą leniwego sposobu ™, tj.

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

Próbowałem jednak

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

ale to nie działało tak, jak się tego spodziewano (nazwa użytkownika nie jest przechowywana po wywołaniu przez akcję edycji). Czy jest jeszcze coś, co muszę zrobić, aby to zadziałało? Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion