我试图将调查结果保存到csv文件,因此每次调查完成后都会向该文件添加一个新行。我有将数据库行导出到csv并允许您下载它的代码,但我不知道如何合并保存调查开始,或者甚至可能这样做?我有一个csv文件设置正确的标题。将表单结果保存为CSV - Rails
0
A
回答
1
当你的create
函数被调用时(表单提交所针对的控制器中的动作;在REST控制器上创建),你可以添加一些自定义逻辑到那里,将数据从表单转换成你想要的csv结构。
Ruby有CSV模块内置,可用于读取和写入CSV文件。
所以,你要像下面
require "csv"
CSV.open "output.csv", "a+" do |csv|
# example logic from another script how to populate the file
times.each do |key, value|
csv << [ key, value ]
end
end
你只需要定义行的结构,你怎么想,这个例子抛出每行两列。
编辑:a +使文件从最后(新行)写入,而不是原始w +截断文件。
0
可能的解决方案可能是使用记录器。在您的应用程序控制器:
def surveys
@@surveys_log ||= Logger.new("#{Rails.root}/log/surveys.log")
end
任何地方你想记录的调查结果显示:
surveys.info @survey.to_csv # you'll need to implement "to_csv" yourself
这将导致你的log/
文件夹surveys.log
。
相关问题
- 1. 将预测结果保存为CSV
- 2. 将Google NGram结果保存为.csv
- 3. 将Django表单保存为csv文件
- 4. 在Jmeter表中将查看结果保存为csv文件
- 5. 将LDAP搜索结果保存在csv
- 6. Rails将搜索结果保存到CSV输出
- 7. 当查询结果保存为CSV
- 8. 将图表和结果保存为html
- 9. 在Rails中运行查询,如何将结果(csv)保存为列?
- 10. 保存搜索结果rails
- 11. 如何将数据库结果保存为Ruby中的CSV
- 12. 将MySQL查询结果保存为CSV文件
- 13. Ruby-Rails将搜索结果表导出为CSV
- 14. 将单张保存为CSV文件
- 15. 保存表单结果到Rails的一个文本文件
- 16. 将PHP表格保存为CSV
- 17. 将MS Access表保存为CSV
- 18. 将表单保存为JSON
- 19. 将.csv保存为.xlsx
- 20. 将mysql结果保存到数据表
- 21. 将结果保存到新表中SQL
- 22. Rails不将表单保存到db
- 23. 将vtkDistancePolyDataFilter的结果保存为.vtk
- 24. Jmeter将结果保存为Html
- 25. 保存输出为.csv表
- 26. Rails 4表单数据保存为无
- 27. 将html表单保存为CSV可能吗?
- 28. 将单个Excel工作表保存为CSV
- 29. 将HTML表单中的数据保存为XML或CSV
- 30. 获取1查询结果 - 将结果保存在CSV文件中
我认为这就是我一直在寻找的!而不是键和值我需要把表单的参数或东西? – user1738017
我添加了一点评论,以便更容易理解。你可以在CSV.open块中添加你想要的任何自定义逻辑。我只有一个简单的循环来解构我所拥有的数组,并将它的值写入到csv文件中。 – Smar
这就是我所需要的,所以我需要创建一个数组,在其中放置注释,该数组包含表单中的所有信息? – user1738017