<% = debug (controller)%> выдает нечитаемый вывод - PullRequest
0 голосов
/ 06 января 2010

В одном из моих шаблонов я хочу поближе взглянуть на объект контроллера с помощью помощника debug ().

Говорят, что он производит YAML, подходящий для вывода HTML.

Запуск <% = debug (controller)%>, однако, не производит ничего, что я называю читабельным.

начинается с:

#<ClubsController:0x104467378 @_request=#<ActionController::Request:0x104467648 @accepts=[#<Mime::Type:0x101f50f30 @synonyms=["application/xhtml+xml"],

и так продолжается ...

Есть идеи, как получить информацию об объекте?

Ответы [ 3 ]

2 голосов
/ 06 января 2010

Помощник debug предназначен в первую очередь для использования с объектами, которые обеспечивают реализацию to_yaml (например, модели ActiveRecord). Если переданный объект не отвечает на to_yaml (как в случае с передачей объекта контроллера в вашем примере), тогда debug дает вам результат вызова inspect для этого объекта.

1 голос
/ 06 января 2010

Я видел твой комментарий @thenduks answer.

На самом деле есть метод:

controller.controller_name

, которое возвращает имя контроллера.

0 голосов
/ 06 января 2010

Что не читается об этом?Это стандартный синтаксис проверки ruby ​​... Если вам действительно нужно что-то «более читабельное», вам придется написать на вашем контроллере метод (временно, скорее всего), который просто отображает переменные экземпляра в другом формате.

Возможно, было бы полезно, если бы вы отметили что вы хотите видеть в экземпляре контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...