当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 每天一剂Rails良药之Rendering CSV From Your Actions

每天一剂Rails良药之Rendering CSV From Your Actions
2010-01-14 07:05:42  作者:  来源:
有时候我们需要输出Comma  Separated Values(CSV)等各种形式的输出来满足用户的需要:
Java代码 复制代码
  1. class ExportController < Application ontroller   
  2.   def orders   
  3.     content_type = if request.user_agent =~ /windows/i   
  4.                      'application/vnd.ms-excel'  
  5.                    else  
  6.                      'text/csv'  
  7.                    end   
  8.   
  9.     CSV::Writer.generate(output = ""do |csv|   
  10.       Order.find(:all).each do |order|   
  11.         csv << [order.id, order.price, order.purchaser, order.created_at]   
  12.       end   
  13.     end   
  14.   
  15.     send_data(output, :type=> content_type, :filename => "orders.csv")   
  16.   end   
  17. end  

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询