ruby Rails4で简CSV CSVダウンロードref:http://qiita.com/oharato/items/414b7e5a61034bf8311c Posted 2021-05-16
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Rails4で简CSV CSVダウンロードref:http://qiita.com/oharato/items/414b7e5a61034bf8311c相关的知识,希望对你有一定的参考价值。
# 抜粋です。scaffold直後から変更なし。respond_toかかなくてもOK
class UsersController < ApplicationController
def index
@users = User.all
respond_to do |format|
format.html
format.csv do
filename = 'users'
headers['Content-Disposition'] = "attachment; filename=\"#{filename}.csv\""
end
end
end end
end
# お好きなところにリンクをどうぞ。
<%= link_to 'csv download', users_path(format: :csv) %>
require 'kconv'
columns = [:name, :email]
res = ""
res << columns.map{|c| User.human_attribute_name c }.join(',')+"\r" # header
@users.pluck(*columns).each do |u|
res << u.join(',')+"\r" # body
end
res.tosjis
# もしくは
require 'kconv'
require 'csv'
columns = [:name, :email]
CSV.generate do |csv|
csv << columns.map{|c| User.human_attribute_name c } # header
@users.pluck(*columns).each{|u| csv << u } # body
end.tosjis
require 'kconv'
columns = [:name, :email]
res = ""
res << columns.map{|c| User.human_attribute_name c }.join(',')+"\r"
@users.pluck(*columns).each do |u|
res << u.join(',')+"\r"
end
res.tosjis
# もしくは
require 'kconv'
require 'csv'
columns = [:name, :email]
CSV.generate do |csv|
csv << columns.map{|c| User.human_attribute_name c }
@users.pluck(*columns).each{|u| csv << u }
end.tosjis
以上是关于ruby Rails4で简CSV CSVダウンロードref:http://qiita.com/oharato/items/414b7e5a61034bf8311c的主要内容,如果未能解决你的问题,请参考以下文章
ruby Serfの新しいバージョンをダウンロード。
ruby Macのクリップボードを监视して,设定されたファイル拡张子をwgetで実行フォルダにダウンロード。
python ダウンロードの进捗を表示する
python 连番JPGをダウンロードするテスト
sh くりっく365サマリデータダウンロードスクリプト
markdown SCPでファイルダウンロード&アップロード