#ruby-on-rails #ruby
#ruby-on-rails #ruby
Вопрос:
Я пытаюсь отладить пользовательский объект, созданный путем написания кода ruby, например
puts user
после чего я могу проверить это в журнале сервера.
По-видимому, в журнале сервера написано что-то вроде
#<User:0x3b53440>
но он не показывает подробную информацию о пользовательском объекте. (например, его имя или значения электронной почты)
Как я должен изменить код, чтобы была получена подробная информация об объекте?
Мне нужна какая-нибудь функция в ruby, которая выполняет аналогичную работу с PHP print_r или var_dump.
Ответ №1:
Попробуйте использовать Object.inspect
метод:
puts user.inspect
Вот документация:http://www.ruby-doc.org/core/classes/Object.html#M001025
Ответ №2:
Часто я пишу свой собственный метод inspect
or to_s
для объекта, чтобы предоставить мне представление объекта, которое я хочу.
Если Ruby не может найти ни один из этих методов для объекта, он вернет идентификатор объекта, и ничего больше, потому что он не знает, что еще можно сделать.