]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/changeset.rb
Serve swfobject via the assets pipeline
[rails.git] / app / models / changeset.rb
index 3f6df27f670e71aab7a992493201f1c6b88747af..0a0b6462bc30db8ef691c1600de9647a2941085b 100644 (file)
@@ -3,7 +3,7 @@ class Changeset < ActiveRecord::Base
 
   belongs_to :user
 
 
   belongs_to :user
 
-  has_many :changeset_tags, :foreign_key => 'id'
+  has_many :changeset_tags
 
   has_many :nodes
   has_many :ways
 
   has_many :nodes
   has_many :ways
@@ -54,7 +54,7 @@ class Changeset < ActiveRecord::Base
 
   def self.from_xml(xml, create=false)
     begin
 
   def self.from_xml(xml, create=false)
     begin
-      p = XML::Parser.string(xml)
+      p = XML::Parser.string(xml, :options => XML::Parser::Options::NOERROR)
       doc = p.parse
 
       doc.find('//osm/changeset').each do |pt|
       doc = p.parse
 
       doc.find('//osm/changeset').each do |pt|
@@ -177,13 +177,13 @@ class Changeset < ActiveRecord::Base
       self.save!
 
       tags = self.tags
       self.save!
 
       tags = self.tags
-      ChangesetTag.delete_all(['id = ?', self.id])
+      ChangesetTag.delete_all(:changeset_id => self.id)
 
       tags.each do |k,v|
         tag = ChangesetTag.new
 
       tags.each do |k,v|
         tag = ChangesetTag.new
+        tag.changeset_id = self.id
         tag.k = k
         tag.v = v
         tag.k = k
         tag.v = v
-        tag.id = self.id
         tag.save!
       end
     end
         tag.save!
       end
     end