Как указать 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). Есть ли что-то еще, что мне нужно сделать, чтобы заставить это работать? Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос