I donβt know why, but the following code just stops working (I didnβt even notice how it happened)
routes.rb
devise_for :users, components: {registrations: 'registrations', sessions: 'sessions'}
registations_controller.rb
class RegistrationsController < Devise::RegistrationsController before_filter :configure_permitted_parameters def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up).push(:name, :surname, :username, :email, :avatar) devise_parameter_sanitizer.for(:account_update).push(:name, :surname, :email, :avatar) end end
As I said, everything worked fine, but now I get:
Processing by Devise::RegistrationsController#create as HTML Parameters: {"utf8"=>"β", "authenticity_token"=>"lvuPOmTRqv6XUQ/O1g4Q9VNvzD7DgGCHocY/OlAvKHEIvWAHvlS982hxSZZzzAESCpmL5QTUcTLw/c9ME/sUFQ==", "user"=>{"name"=>"John", "surname"=>"Doe", "username"=>"foobar", "email"=>" foobar@example.com ", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Register"} Unpermitted parameters: name, surname, email
configuration *:
PS: Now I understand why I should cover my code with unit tests and use Travis CI
source share