список переменных экземпляра контроллера Rails - PullRequest
10 голосов
/ 19 мая 2011

Я пытался перечислить переменные экземпляра внутри контроллера, но предложил

irb>HomeController.instance_variable_names
=> ["@visible_actions", "@inheritable_attributes", "@controller_path", "@action_methods", "@_process_action_callbacks"]

, и я попробовал это на действии

irb>HomeController.action("index").instance_variable_names
=> []

, так к чему относятся переменные экземпляра контроллерак

1 Ответ

11 голосов
/ 19 мая 2011

Переменные экземпляра принадлежат созданному объекту контроллера и создаются только при выполнении метода действия. Попробуйте это:

irb>instantiated_controller = HomeController.new
irb>instantiated_controller.index
irb>instantiated_controller.instance_variable_names
=> ["@_status", "@_headers", ...
...