X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/e79fd0763854f8cf41aefd7364c6bdf476280811..08bd1688ee10b0eb9b474c235f92e6ea17365fa0:/app/models/old_relation.rb diff --git a/app/models/old_relation.rb b/app/models/old_relation.rb index ffddc7945..b2fdf926e 100644 --- a/app/models/old_relation.rb +++ b/app/models/old_relation.rb @@ -4,6 +4,8 @@ class OldRelation < ActiveRecord::Base set_table_name 'relations' belongs_to :changeset + + validates_associated :changeset def self.from_relation(relation) old_relation = OldRelation.new @@ -39,7 +41,7 @@ class OldRelation < ActiveRecord::Base self.members.each_with_index do |m,i| member = OldRelationMember.new member.id = [self.id, self.version, i] - member.member_type = m[0] + member.member_type = m[0].classify member.member_id = m[1] member.member_role = m[2] member.save! @@ -106,7 +108,7 @@ class OldRelation < ActiveRecord::Base self.old_members.each do |member| e = XML::Node.new 'member' - e['type'] = member.member_type.to_s + e['type'] = member.member_type.to_s.downcase e['ref'] = member.member_id.to_s # "id" is considered uncool here as it should be unique in XML e['role'] = member.member_role.to_s el1 << e