set_table_name 'relations'
belongs_to :changeset
+
+ validates_associated :changeset
def self.from_relation(relation)
old_relation = OldRelation.new
tag.save!
end
- i = 1
- self.members.each do |m|
+ self.members.each_with_index do |m,i|
member = OldRelationMember.new
- member.id = self.id
+ member.id = [self.id, self.version, i]
member.member_type = m[0]
member.member_id = m[1]
member.member_role = m[2]
- member.version = self.version
member.save!
end
end
def members
unless @members
@members = Array.new
- OldRelationMember.find(:all, :conditions => ["id = ? AND version = ?", self.id, self.version]).each do |m|
+ OldRelationMember.find(:all, :conditions => ["id = ? AND version = ?", self.id, self.version], :order => "sequence_id").each do |m|
@members += [[m.type,m.id,m.role]]
end
end