Как указать devise_parameter_sanitizer для действия редактирования?
Я добавил Devise в свое приложение на Rails 4 и успешно добавил имя пользователя и т. Д. В свою модель User. Кроме того, я могу хранить эти поля, используя lazy way ™, т.е.
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
Тем не менее, я пытался
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
но это не сработало так, как ожидалось (имя пользователя не сохранялось, когда вызывалось действием edit). Есть ли что-то еще, что мне нужно сделать, чтобы заставить это работать? Спасибо!