ruby request.inspect не показывает тела - PullRequest
0 голосов
/ 03 мая 2018

Мне что-то интересно.

Почему, когда я делаю

request.inspect

получить обратно массивный объект, который не содержит body.

Однако, когда я делаю

puts request.body

Я получаю значение, которое искал.

Может кто-нибудь объяснить это?

спасибо,

1 Ответ

0 голосов
/ 03 мая 2018

Из документов в реализации по умолчанию inspect:

Возвращает строку, содержащую удобочитаемое представление obj. По умолчанию показывают имя класса и список переменных экземпляра и их значений (вызывая inspect для каждой из них). Пользовательские классы должны переопределить этот метод для лучшего представления obj. При переопределении этого метода он должен возвращать строку, кодировка которой совместима с внешней кодировкой по умолчанию.

Если inspect не настроен для этого объекта request (каким бы он ни был) и body не поддерживается переменной экземпляра (с правильно вычисленным значением во время вызова inspect), это не включены в вывод.

...