2010-07-20 4 views
0

내 데이터는이 유사 .leader는 첫 번째 ID를 가지고 있습니다. 왜냐하면 @ team.save가 사람보다 먼저 리더 관계를 저장하고 있기 때문입니다. 나는 그들에게 제공되는 순서대로 있어야한다. 지도자는 내가 소유 한 ID 중 하나를 참조한다 :무질서는

고마워!

답변

0

ID의 특정 순서에 의존해서는 안되며 많은 일이 발생할 수 있습니다. 어떻게 든 순서를 표현하기 위해 다른 DB 열을 할당 할 수 있습니다.

당신은,하지만 그것을 즉 아이디의 할당받을 때이기 때문에 당신이 그들을 만들 때 단지 사람들을 저장하려면 : 당신이 데이터베이스의 일관성에 대한 걱정이 있다면

new_person = @team.persons.build 
new_person.name = p.name 
new_person.save 

for 포장 루프와 @team.save을 트랜잭션에서 처리하므로 하나가 실패 할 경우 모두 롤백됩니다.