我有一个页面,可以将用户列表上载到操作上载数据。在成功/失败时,它列出了无效用户列表。这是用户的一次性操作不会保存到数据库的一次性操作。我需要能够将这些用户列表写入文件并允许用户下载此文件。我不知道如何继续。任何帮助,将不胜感激。使用表单提交的Ruby on rails文件提交
1
A
回答
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
相关问题
- 1. Ruby on Rails(表单提交)
- 2. 提交后提交表格(Ruby on Rails)
- 3. Ruby on rails AJAX提交表单错误
- 4. Ruby on Rails提交按钮
- 5. 如何使用JS与Ruby on Rails提交表单
- 6. Ruby on Rails:将Project_ID从最终表单提交到新表单
- 7. Ruby on Rails的下拉的onchange提交
- 8. Ruby on Rails搜索提交下拉文件夹项目从表
- 9. Ruby on Rails:提交搜索表单后保持用户输入
- 10. Rails表单提交
- 11. 当用Ruby on Rails点击时提交图像的文件名
- 12. Ruby on Rails的3提交表单的一个按钮
- 13. I18n在Ruby on Rails中提交
- 14. Ruby on Rails:如何提交复选框?
- 15. 在Ruby on Rails上保留失败表单提交的URL
- 16. Ruby on Rails的:更新表单提交后数据
- 17. Ruby on Rails - 表单提交中的会话变量
- 18. Ruby on Rails:提交的表单不会插入到SQL
- 19. Ruby on Rails:提交ajax后的表单问题
- 20. jquery表单提交.on()
- 21. Ruby on Rails在提交表单后检查复选框
- 22. Ruby on Rails $ .ajax({dataType:'script'})表单提交与respond_to format.js和format.json
- 23. Ruby on Rails - 直接向会话变量提交表单数据
- 24. Ruby on Rails复选框未在表单提交上更新
- 25. Ruby on Rails表单提交错误和成功消息
- 26. Ruby On Rails 3提交表单AJAX更新结果div
- 27. 使用ruby在rails和ajax上提交表单提交后更改div
- 28. 使用提交表单提交?
- 29. 使用JSP提交表单提交
- 30. Symfony2:提交表单提交
你想让你的用户下载什么类型的文件? – LHH
只是一个纯文本文件,它将包含csv格式的无效用户列表。 – user2444620