Rails--export csv
2016-07-27 14:43
381 查看
--controller
def export_agent_impressions
export_start_time = Time.parse(params[:es_time]) + 7.hours
export_end_time = Time.parse(params[:ee_time]) + 31.hours
impressions = AgentImpression.where("created_at >= ? and created_at < ?", export_start_time, export_end_time).order("created_at desc")
respond_to do |format|
format.html
format.csv {send_data agent_impressions_csv(impressions), filename: "agent_impressions_#{time}.csv"}
end
end
--send_data csv data
def agent_impressions_csv(impressions)
CSV.generate(headers: true) do |csv|
columns = AgentImpression.column_names
csv << columns
impressions.each do |impression|
csv << columns.map{|c| impression[c]}
end
end
def export_agent_impressions
export_start_time = Time.parse(params[:es_time]) + 7.hours
export_end_time = Time.parse(params[:ee_time]) + 31.hours
impressions = AgentImpression.where("created_at >= ? and created_at < ?", export_start_time, export_end_time).order("created_at desc")
respond_to do |format|
format.html
format.csv {send_data agent_impressions_csv(impressions), filename: "agent_impressions_#{time}.csv"}
end
end
--send_data csv data
def agent_impressions_csv(impressions)
CSV.generate(headers: true) do |csv|
columns = AgentImpression.column_names
csv << columns
impressions.each do |impression|
csv << columns.map{|c| impression[c]}
end
end
相关文章推荐
- 2016 Multi-University Training Contest 3
- HDU 5475 La Vie en rose(暴力 2016 Multi-University Training Contest 2 )
- 2016 Multi-University Training Contest 3 Rower Bo
- Spark:windows平台上配置cygwin错误总结——ERROR: Installing sshd as a service failed!
- No grammar constraints (DTD or XML schema).....两种解决方法
- HDU 5755 Gambler Bo(高斯消元裸题)——2016 Multi-University Training Contest 3
- Aidl实现跨进程通信小例子
- time_wait()是什么状态?
- [leetcode] 219. Contains Duplicate II
- http://blog.csdn.net/lmj623565791/article/details/37657225
- 阿尔法狗原理解析
- Kafka JAAS Plain SASL 安全认证配置
- rails 发邮件模板
- Task类与async/await
- grails中阻止页面表单重复提交
- Hadoop多用户资源管理–Fair Scheduler介绍与配置
- 【leetcode Database】182. Duplicate Emails
- 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
- 2016 Multi-University Training Contest 3 1010 Rower Bo
- HDU 3264 Open-air shopping malls (计算两圆相交的面积 + 二分)