2013-10-30 111 views
1

我有一個頁面,可以將用戶列表上載到操作上載數據。在成功/失敗時,它列出了無效用戶列表。這是用戶的一次性操作不會保存到數據庫的一次性操作。我需要能夠將這些用戶列表寫入文件並允許用戶下載此文件。我不知道如何繼續。任何幫助,將不勝感激。使用表單提交的Ruby on rails文件提交

+0

你想讓你的用戶下載什麼類型的文件? – LHH

+0

只是一個純文本文件,它將包含csv格式的無效用戶列表。 – user2444620

回答

3
1. require the CSV library to controller 

require 'csv' 

2. Code in controller 

    def export_to_csv 
     #get all invalid users here and then modify according to yoou logic  
     @users = User.find(:all) 
     csv_string = CSV.generate do |csv| 
      csv << ["Id", "Name", "status","Role"] 
      @users.each do |user| 
       csv << [user.id, user.name, user.status, user.role] 
      end 
     end   

     send_data csv_string, 
     :type => 'text/csv; charset=iso-8859-1; header=present', 
     :disposition => "attachment; filename=users.csv" 
    end 
+0

或者你也可以使用send_file –

+0

問題是我沒有數據庫中的用戶列表。我上傳一個包含某些用戶列表的文件,這些用戶需要根據建築物進行驗證。此列表是在我的上傳數據操作完成時生成的,這是一次操作。 – user2444620

+0

上傳文件時,如果某些用戶無效,可以將這些用戶放入數組中,然後生成csv文件。 – LHH

相關問題