2011-09-11 1 views
0

私が行う場合:オブジェクトの配列がある場合、to_jsonの代わりにCSVリストを出力するにはどうすればよいですか?

Contact.select('email').first(1000).to_json 

私はどのように私は、電子メールのちょうどCSVを取得することができます...電子メールでJSONレスポンスを取得しますか? XXX @ .com、XXX @ .com

私はこれをレールコンソールからしようとしています。

おかげ

答えて

2
Contact.select('email').map(&:email).join(", ") 
2

あなたはto_csv方法を有することがthis pluginをインストールすることができます。あるいは、自分で実装することもできます。

電子メールの代わりに名前を印刷する必要がある場合は、エスケープも実装する必要があるので、これはプラグインによってあなたのためになるはずです。

更新:

ああ、私はあなたが次のことを行うことができ、このプラグインでのみメールを、必要があると認識していない:

@emails = Contact.select('email').first(1000).map(&:email) 

respond_to do |format| 
    format.html 
    format.xml { render :xml => @emails } 
    format.csv { send_data @emails.to_csv } 
end 
関連する問題