Como especificar devise_parameter_sanitizer para ação de edição?

Eu adicionei o Devise ao meu aplicativo Rails 4, e adicionei com sucesso o nome de usuário, etc. ao meu modelo de usuário. Além disso, posso armazenar esses campos usando o modo preguiçoso ™, ou seja,

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

No entanto, eu tentei

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

mas isso não funcionou como esperado (o nome de usuário não é armazenado quando invocado pela ação de edição). Há algo mais que eu preciso fazer para que isso funcione? Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion