Mes données ressemble à ceci:d'une association désordonner has_many avec référence belongs_to dans le has_many
class Team < ActiveRecord::Base
has_many :persons
belongs_to :leader, :class_name => "Person"
end
class Person < ActiveRecord::Base
belongs_to :team
end
Je crée l'équipe comme ceci:
@team = Team.new
for (each new person as p)
new_person = @team.persons.build
new_person.name = p.name
if p.is_marked_as_leader
@team.leader = new_person
end
end
@team.save
Lorsque je liste @ team.persons, @team .leader a le premier id, je suppose que @ team.save est en train de sauver l'association leader avant les personnes. J'ai besoin qu'ils soient dans l'ordre où ils sont fournis, où le: leader fait référence à l'un des ID de mon has_many: personnes
Merci!