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!