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