Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中,给定一个对象数组,如何输出CSV列表而不是输出到json?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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