app/controllers/custom/users/registrations_controller.rb
require_dependency Rails.root.join('app', 'controllers', 'users', 'registrations_controller').to_s
class Users::RegistrationsController < Devise::RegistrationsController
def create
build_resource(sign_up_params)
if resource.valid?
super do |user|
::SetRegistrationVerificatedFields.call(user)
end
else
render :new
end
end
private
def sign_up_params
params[:user].delete(:redeemable_code) if params[:user].present? && params[:user][:redeemable_code].blank?
params.require(:user).permit(:username, :email, :password,
:password_confirmation, :terms_of_service, :locale,
:redeemable_code,
:firstname, :lastname, :date_of_birth, :gender,
:address, :postal_code, :city, :phone_number, :ca_wanabee)
end
end