Консоль Rails обрезает вывод Activerecord - Как предотвратить усечение? - PullRequest
3 голосов
/ 08 февраля 2012

Я пытаюсь получить всю электронную почту моего пользователя из консоли rails.Проблема в том, что электронные письма обрезаются, когда они длинные:

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


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

Как я могу запустить команду в rails c, и чтобы rails не обрезал вывод?Я просто хочу CSV электронной почты.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Это вывод inspect .Так что переопределения должно быть достаточно.Если в такой ситуации вас интересуют только электронные письма, вы можете получить их как:

User.where(:guest => false).map(&:email)
2 голосов
/ 08 февраля 2012
puts User.select('email').where(:guest => false).map(&:email).join("\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...