2011-11-03 2 views
0

누구든지 나를 한 번에 하나의 테이블에 여러 레코드를 삽입하십시오. 예를 들어, 세 개의 필드가있는 하나의 테이블이 만들어지고 마이그레이션되어 모든 것이 정상적으로 처리됩니다. 지금 그것을 실행하는 동안 나는 그것을 삽입 한 모든 레코드가있는 인덱스 페이지를 가져올 것이다.rails3.0에서 한 번에 여러 레코드를 삽입하는 방법은 표에서?

최대 1 개의 레코드가 삽입 된 정상적인 방법으로 삽입되었습니다. 이제 한 번에 같은 행에 10 개의 행을 삽입하려고합니다.

처음 10 개 빈 필드를 표시하고 싶습니다. 새 페이지에 10 개 빈 행을 넣고 한 번 필드를 입력하고 제출 한 다음 한 번에 테이블에 삽입해야합니다.

친구 내 질문 NA .....

말해 제발. 20 일이 지났지 만 얻지는 못했지만 ..........

+0

이 모델은 다른 모델에서 has_many 연관과 연관되어 있습니까? –

답변

0

레일스는 내가 대량 업데이트/삽입을 수행하는 것을 잘 알고있는 특별한 방법이 없습니다. 일반적으로 각 반복마다 하나의 항목을 만드는 루프를 사용합니다.

item_array.each do |attributes| 
    Item.create(attributes) unless attributes.empty? 
end 

이 각 항목에 대한 하나의 데이터베이스 히트를하고있다 : 당신이 당신의 품목의 원하는 속성 해시를 포함하는 배열을 가정하면, 그런 짓을. 이것은 아마도 10 가지에 대해서는 문제가되지 않지만 더 큰 숫자에 대해서는 문제가 될 수 있습니다.이 경우 자신의 SQL을 작성해야 할 수도 있습니다.

관련 문제