X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/5b33f3f8e31c62bc3e5db1d5b120533c3afdde68..fb4ea1a02ac5dc1b0ef444e0d63fafa8f756fa8d:/app/models/relation.rb diff --git a/app/models/relation.rb b/app/models/relation.rb index 899460dbb..d2490dbae 100644 --- a/app/models/relation.rb +++ b/app/models/relation.rb @@ -317,7 +317,7 @@ class Relation < ActiveRecord::Base # if there are left-over tags then they are new and will have to # be added. tags_changed |= !tags.empty? - RelationTag.delete_all(:relation_id => id) + RelationTag.where(:relation_id => id).delete_all self.tags.each do |k, v| tag = RelationTag.new tag.relation_id = id @@ -347,7 +347,7 @@ class Relation < ActiveRecord::Base # members may be in a different order and i don't feel like implementing # a longest common subsequence algorithm to optimise this. members = self.members - RelationMember.delete_all(:relation_id => id) + RelationMember.where(:relation_id => id).delete_all members.each_with_index do |m, i| mem = RelationMember.new mem.relation_id = id