lib/adapters/parse_adapter.rb in dm-parse-0.3.18 vs lib/adapters/parse_adapter.rb in dm-parse-0.3.19

- old
+ new

@@ -17,10 +17,13 @@ @engine = Parse::Engine.new @options[:app_id], @options[:api_key], master end def create(resources) resources.each do |resource| - params = attributes_as_fields(resource.attributes(:property)).except("objectId", "createdAt", "updatedAt") + # use resource.dirty_attributes, + # or else new resource with CarrierWave uploader + # cannot be created. + params = resource.dirty_attributes.inject({}) { |result, (property, value)| result.merge!(property.field => value) }.except("objectId", "createdAt", "updatedAt") model = resource.model storage_name = model.storage_name result = engine.create storage_name, params initialize_serial resource, result["objectId"]