]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/relation.rb
Update list of filtered methods in notes controller
[rails.git] / app / models / relation.rb
index 21ee058d8ac80e26f6969c6d7c5b49052e9075f5..ce19f7b98ca0ffc6805dc3a680d4cf7629f9d000 100644 (file)
@@ -2,7 +2,8 @@ class Relation < ActiveRecord::Base
   require 'xml/libxml'
   
   include ConsistencyValidations
   require 'xml/libxml'
   
   include ConsistencyValidations
-  
+  include NotRedactable
+
   self.table_name = "current_relations"
 
   belongs_to :changeset
   self.table_name = "current_relations"
 
   belongs_to :changeset
@@ -76,6 +77,12 @@ class Relation < ActiveRecord::Base
       relation.add_tag_keyval(tag['k'], tag['v'])
     end
 
       relation.add_tag_keyval(tag['k'], tag['v'])
     end
 
+    # need to initialise the relation members array explicitly, as if this
+    # isn't done for a new relation then @members attribute will be nil, 
+    # and the members will be loaded from the database instead of being 
+    # empty, as intended.
+    relation.members = Array.new
+
     pt.find('member').each do |member|
       #member_type = 
       logger.debug "each member"
     pt.find('member').each do |member|
       #member_type = 
       logger.debug "each member"