2015-09-25 41 views
0

我想知道什麼是驗證和使用Rails 4軌道4:如何驗證和進口電子表格

進口電子表格我已經有一個模型Employee(employeeName, employeeEmail, employeeMobile)項目的最佳途徑。

我需要驗證數據是否存在,並導入或收集一個散列中的false值,並要求用戶更正或刪除它們。

我想導入所有類型的電子表格。我使用了Roo,但它消耗了大量資源。我用rails CSV得到了很多錯誤。

回答

0

型號

def save 
    if imported_products.map(&:valid?).all? 
     imported_products.each(&:save!) 
     true 
    else 
     imported_products.each_with_index do |product, index| 
     product.errors.full_messages.each do |message| 
      errors.add :base, "Row #{index+2}: #{message}" 
     end 
     end 
     false 
    end 
    end 

這是使用袋鼠驗證記錄的僅簡要總結。 RyanB創建了驗證如何在rails中工作。 validation model。您可以在本地計算機上下載應用程序。

+0

我聽說Roo在導入大型電子表格時消耗大量資源? –

+0

對不起。我遲到回覆。聽起來像你說的。當數據文件是電子表格或excel時,它將需要大量的內存和時間。我建議轉換爲CSV文件來處理它。 – akbarbin