有时候我们需要输出Comma Separated Values(CSV)等各种形式的输出来满足用户的需要:
[code]
class ExportController < Application ontroller
def orders
content_type = if request.user_agent =~ /windows/i
'application/vnd.ms-excel'
else
'text/csv'
end
CSV::Writer.generate(output = "") do |csv|
Order.find(:all).each do |order|
csv << [order.id, order.price, order.purchaser, order.created_at]
end
end
send_data(output, :type=> content_type, :filename => "orders.csv")
end
end
[/code]
[code]
class ExportController < Application ontroller
def orders
content_type = if request.user_agent =~ /windows/i
'application/vnd.ms-excel'
else
'text/csv'
end
CSV::Writer.generate(output = "") do |csv|
Order.find(:all).each do |order|
csv << [order.id, order.price, order.purchaser, order.created_at]
end
end
send_data(output, :type=> content_type, :filename => "orders.csv")
end
end
[/code]