2013-10-30 71 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

相关问题