Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.87 KB | None | 0 0
  1. I have following code in RegistrationController.
  2.  
  3. ```
  4.    class RegistrationsController < Devise::RegistrationsController
  5.      def create
  6.        super
  7.        resource.customs_clearance_list.add(params[resource.class.name.underscore][:customs_clearances])
  8.        resource.customs_consulting_list.add(params[resource.class.name.underscore][:customs_consultings])
  9.        resource.transport_list.add(params[resource.class.name.underscore][:tranports])
  10.        resource.fulfillment_list.add(params[resource.class.name.underscore][:fulfillments])
  11.        resource.forward_freight_list.add(params[resource.class.name.underscore][:forward_freights])
  12.        resource.cross_stock_list.add(params[resource.class.name.underscore][:cross_stocks])
  13.        resource.export_list.add(params[resource.class.name.underscore][:exports])
  14.        resource.shipping_list.add(params[resource.class.name.underscore][:shippings])
  15.        resource.save
  16.      end
  17.    end
  18. ```
  19.  
  20. I made a PORO object with follwing code
  21.  
  22. ```
  23.    class RegistrationService
  24.      def add!(resource, resource_params)
  25.        resource.customs_clearance_list.add(resource_params[:customs_clearances])
  26.        resource.customs_consulting_list.add(resource_params[:customs_consultings])
  27.        resource.transport_list.add(resource_params[:tranports])
  28.        resource.fulfillment_list.add(resource_params[:fulfillments])
  29.        resource.forward_freight_list.add(resource_params[:forward_freights])
  30.        resource.cross_stock_list.add(resource_params[:cross_stocks])
  31.        resource.export_list.add(resource_params[:exports])
  32.        resource.shipping_list.add(resource_params[:shippings])
  33.        return resource
  34.      end
  35.    end
  36. ```
  37.  
  38. and then called the `add!` method like `RegistrationService.new.add!(resource, params[resource.class.name.underscore]).save` in controller.
  39.  
  40. But the resource is not being saved properly
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement