ProviderArtist.transaction do
providers_artists.each do |providers_artist_attr|
provider_artist = ProviderArtist.get_one(pid, providers_artist_attr['id'])
+ paid = providers_artist_attr['id']
+ providers_artist_attr.delete 'id'
demander_artist = provider_artist.modify_artist providers_artist_attr
if demander_artist.valid?
- provider_artist.attributes = {:provider_id => pid, :providers_artist_id => providers_artist_attr['id'], :demanders_artist_id => demander_artist.id}
+ provider_artist.attributes = {:provider_id => pid, :providers_artist_id => paid, :demanders_artist_id => demander_artist.id}
unless provider_artist.save
res << providers_artist_attr
end
end
raise ActiveRecord::Rollback if res.any?
end
- res
+ ArtistImportResult.new res
end
end