축구 용구를 만드는 스크립트가 있습니다.Datamapper 할당 동작
각 클럽은 다른 클럽과 단 한 번의 게임을 할 수 있으며 집이나 떨어져있을 수 있습니다.
이 (대신 190의 145 경기를 만드는 것와 클럽 게임 같은 양의 재생되지 않음)
clubs_to_play = all_clubs = Club.all #problematic line
all_clubs.each do |club|
home = true
clubs_to_play.delete(club)
clubs_to_play.each do |club_to_play|
f = Fixture.new
if (home)
f.home = club
f.away = club_to_play
home = false
else
f.home = club_to_play
f.away = club
home = true
end
f.save
end
end
end
을하지만 20 개 클럽 작동하지 않습니다 내 실제 코드는 내가 첫 번째 라인을 변경하는 경우 다음과 같습니다 :
clubs_to_play = Club.all
all_clubs = Club.all
스크립트가 작동하고 190 개의 일치 항목이 생성됩니다. 왜 그런가요? 이 작업을 수행 할 때
더 깨끗한 해결책에 대한 내 답변 끝에 편집하십시오. – d11wtq