2012-02-13 113 views
0

我正在尋找一個乾淨的解決方案,以從單個窗體創建多個數據庫記錄,所有窗體都具有相同的值。只有身份證明顯不同。如何創建具有相同值的單個表單中的多個記錄

我需要這個函數讓用戶一次創建超過100條記錄作爲一種模板。

因此,理想情況下,用戶可以輸入一個數字作爲他/她希望用填充值創建的記錄數。

+0

你的DB是MySQL還是SQL DB或Oracle? – 2012-02-13 00:28:25

+0

一個「小」晚,抱歉。這是postgresql。 – blissini 2013-11-15 09:21:05

回答

0

使用迭代器。例如:

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 

這個例子需要兩個參數,:object其中包含資源屬性,並:count指定多少條記錄創建。

您需要定製show視圖來處理獲取並顯示所有新創建的記錄。

相關問題