Ruby on rails 在rails中,给定一个对象数组,如何输出CSV列表而不是输出到json?
如果我这样做:Ruby on rails 在rails中,给定一个对象数组,如何输出CSV列表而不是输出到json?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,如果我这样做: Contact.select('email').first(1000).to_json 我收到一封JSON回复邮件。。。我怎样才能只收到CSV的电子邮件?XXX@.com, XXX@.com 我正在尝试从rails控制台执行此操作 谢谢您可以安装to_csv方法。或者你可以自己实现它 我会投前面的票,因为如果你需要打印姓名而不是电子邮件,你也应该实现转义,这个插件会为你提供帮助 更新: 哦,我还没有意识到你只需要邮件,通过这个插件你可以做到以下几点: @emails = Co
Contact.select('email').first(1000).to_json
我收到一封JSON回复邮件。。。我怎样才能只收到CSV的电子邮件?XXX@.com, XXX@.com
我正在尝试从rails控制台执行此操作
谢谢您可以安装to_csv
方法。或者你可以自己实现它
我会投前面的票,因为如果你需要打印姓名而不是电子邮件,你也应该实现转义,这个插件会为你提供帮助
更新:
哦,我还没有意识到你只需要邮件,通过这个插件你可以做到以下几点:
@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
您可以安装以使用to_csv
方法。或者你可以自己实现它
我会投前面的票,因为如果你需要打印姓名而不是电子邮件,你也应该实现转义,这个插件会为你提供帮助
更新:
哦,我还没有意识到你只需要邮件,通过这个插件你可以做到以下几点:
@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