그래서 나는과 같이 해시의 배열이있는 경우 : (루비 초보자)으로 반복
input = [
{"last_name"=>"Gay", "first_name"=>"Rudy", "display_name"=>"Rudy Gay", "position"=>"SF", "minutes"=>39, "points"=>25, "assists"=>6},
{"last_name"=>"Collison", "first_name"=>"Darren", "display_name"=>"Darren Collison", "position"=>"PG", "minutes"=>39, "points"=>14, "assists"=>4}
]
은 내가 어떻게 배열을 통해 반복 것뿐만 아니라 뭔가를 각 해시를 통해 반복을
재생기 = {DISPLAY_NAME => "루디 게이", "위치"=> "SF"}
player2 = {DISPLAY_NAME => "대런 콜리슨를", "위치"=> "PG"이런 }
input.each do |x|
Player.create(name: x['display_name'], position: x['position']
end
처럼 ething
이를 달성하기 위해 더 나은 방법이 있나요 (I는 플레이어 모델이 가정)?
감사합니다.
그 코드가 정확합니다. 누락 된 후행')'을 제외하고. 문제가 무엇입니까? 오류가 있습니까? –
안녕하세요 시몬, 더 루비 방법이 있을지 궁금하거나 더 효율적이라면 궁금합니다. – meowmixplzdeliver
이 답변을 확인하십시오 : http://stackoverflow.com/a/10022240/4178151. 해시 배열을 create 메소드에 직접 전달하여 하나의 큰 삽입을 수행 할 수 있습니다. – nikkon226