0
我正在尋找一個乾淨的解決方案,以從單個窗體創建多個數據庫記錄,所有窗體都具有相同的值。只有身份證明顯不同。如何創建具有相同值的單個表單中的多個記錄
我需要這個函數讓用戶一次創建超過100條記錄作爲一種模板。
因此,理想情況下,用戶可以輸入一個數字作爲他/她希望用填充值創建的記錄數。
我正在尋找一個乾淨的解決方案,以從單個窗體創建多個數據庫記錄,所有窗體都具有相同的值。只有身份證明顯不同。如何創建具有相同值的單個表單中的多個記錄
我需要這個函數讓用戶一次創建超過100條記錄作爲一種模板。
因此,理想情況下,用戶可以輸入一個數字作爲他/她希望用填充值創建的記錄數。
使用迭代器。例如:
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
視圖來處理獲取並顯示所有新創建的記錄。
你的DB是MySQL還是SQL DB或Oracle? – 2012-02-13 00:28:25
一個「小」晚,抱歉。這是postgresql。 – blissini 2013-11-15 09:21:05