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!