Rails控制台截断了Activerecord输出 - 如何防止截断?

4

我正在尝试从生产rails控制台获取所有用户的电子邮件。问题是当电子邮件太长时,它们会被截断:

User.select('email').where(:guest => false) 


#<User email: "app+11rmqcgg9q.1d74111.6c2e294218ddadfff033de3f5bb3...">

我该如何在Rails控制台中运行命令,而不被Rails截断输出?我只需要一个电子邮件的CSV文件。
2个回答

5

这是inspect的输出结果。因此,覆盖它应该就足够了。如果您只关心邮件,则可以按照以下方式获取:

User.where(:guest => false).map(&:email)

2
puts User.select('email').where(:guest => false).map(&:email).join("\n")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接