2012-02-13 4 views
0

하나의 폼에서 여러 개의 데이터베이스 레코드를 만들 수있는 깨끗한 솔루션을 찾고 있습니다. 모두 폼에 지정된 값이 같습니다. ID 만 분명히 달라야합니다.howto 동일한 값을 가진 단일 폼에서 여러 레코드 만들기

사용자가 100 개 이상의 레코드를 일종의 템플릿으로 만들 수있게하려면이 함수가 필요합니다.

이상적인 형태로 사용자는 채워진 값으로 만들려는 레코드 수에 대한 숫자를 입력 할 수 있습니다.

+0

귀하의 DB가 MySQL 또는 SQL DB 또는 Oracle입니까? –

+0

"조금"늦었습니다. 죄송합니다. 그것은 postgresql입니다. – blissini

답변

0

반복기를 사용하십시오. 예 :이 예에서는 두 개의 매개 변수, 자원 속성을 포함 :object하고 만드는 방법을 많은 레코드를 지정 :count을 기대

def create_many 
    count = params[:count].to_i 
    # count within reasonable limits, check if object will validate 
    if (1..100) === count && Object.new(params[:object]).valid? 
    count.times { Object.create(params[:object]) } # <= the iterator 
    redirect_to my_custom_view # <= custom 'show' view 
    else 
    render :text => "Couldn't do it." # <= failure message 
    end 
end 

.

사용자 지정 show보기가 필요하며 새로 만든 모든 레코드를 가져와 표시 할 수 있습니다.

관련 문제