Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Started POST "/auth" for 127.0.0.1
- Processing by DeviseTokenAuth::RegistrationsController#create as */*
- Parameters: {"email"=>"aa@test.com", "password"=>"[FILTERED]", "fname"=>"test", "lname"=>"test", "user_id"=>"1", "id"=>"1"}
- Unpermitted parameters: :fname, :lname, :user_id, :id
- Unpermitted parameters: :fname, :lname, :user_id, :id
- Unpermitted parameters: :fname, :lname, :user_id, :id
- class Users::RegistrationsController < Devise::RegistrationsController
- before_action :configure_sign_up_params, only: [:create]
- # before_action :configure_account_update_params, only: [:update]
- # GET /resource/sign_up
- def new
- build_resource({})
- self.resource.customers.build
- self.resource.sellers.build
- respond_with self.resource
- end
- # POST /resource
- def create
- build_resource(sign_up_params)
- if resource.user_type == 'Customer'
- resource.user = Customer.new
- else
- resource.user = Seller.new
- end
- resource_saved = resource.save
- yield resource if block_given?
- if resource_saved
- if resource.active_for_authentication?
- set_flash_message :notice, :signed_up if is_flashing_format?
- sign_up(resource_name, resource)
- respond_with resource, location: after_sign_up_path_for(resource)
- else
- set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_flashing_format?
- expire_data_after_sign_in!
- respond_with resource, location: after_inactive_sign_up_path_for(resource)
- end
- else
- clean_up_passwords resource
- @validatable = devise_mapping.validatable?
- if @validatable
- @minimum_password_length = resource_class.password_length.min
- end
- respond_with resource
- end
- end
- # GET /resource/edit
- # def edit
- # super
- # end
- # PUT /resource
- # def update
- # super
- # end
- # DELETE /resource
- # def destroy
- # super
- # end
- # GET /resource/cancel
- # Forces the session data which is usually expired after sign
- # in to be expired now. This is useful if the user wants to
- # cancel oauth signing in/up in the middle of the process,
- # removing all OAuth session data.
- # def cancel
- # super
- # end
- protected
- # If you have extra params to permit, append them to the sanitizer.
- def configure_sign_up_params
- devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute])
- end
- # If you have extra params to permit, append them to the sanitizer.
- # def configure_account_update_params
- # devise_parameter_sanitizer.permit(:account_update, keys: [:attribute])
- # end
- # The path used after sign up.
- # def after_sign_up_path_for(resource)
- # super(resource)
- # end
- # The path used after sign up for inactive accounts.
- # def after_inactive_sign_up_path_for(resource)
- # super(resource)
- # end
- private
- def sign_up_params
- params.require(:user).permit(:user_id, customer: [:fname, :lname], seller: [:fname, :lname])
- end
- end
- before_action :configure_permitted_parameters, if: :devise_controller?
- protected
- def configure_permitted_parameters
- devise_parameter_sanitizer.permit(:sign_up, keys: shipper_attributes: {fname})
- end
Add Comment
Please, Sign In to add comment