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"]