Fix change email address

Not sure how this error creeped in 😕 probably a new gem version or
other conflicting code

The problem was we were getting an `unpermitted param email` when
updating a user’s email address

This stackoverflow solution seems to work nicely 😌
https://stackoverflow.com/questions/17384289/unpermitted-parameters-addi
ng-new-fields-to-devise-in-rails-4-0#answer-19036427
This commit is contained in:
rgarcia
2018-03-02 17:00:56 +01:00
parent 0e61d49800
commit 5a041e89c4
2 changed files with 39 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
class Users::RegistrationsController < Devise::RegistrationsController
prepend_before_action :authenticate_scope!, only: [:edit, :update, :destroy, :finish_signup, :do_finish_signup]
before_filter :configure_permitted_parameters
invisible_captcha only: [:create], honeypot: :family_name, scope: :user
@@ -64,6 +65,10 @@ class Users::RegistrationsController < Devise::RegistrationsController
:redeemable_code)
end
def configure_permitted_parameters
devise_parameter_sanitizer.for(:account_update).push(:email)
end
def erase_params
params.require(:user).permit(:erase_reason)
end