2011-05-19 37 views
9

我試圖列出控制器內部的實例變量,但與名單Rails的控制器實例變量

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

過來了,我想它的作用

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

等什麼做控制器實例變量屬於?

回答

10

實例變量屬於實例化的控制器對象,並且僅在執行操作方法時才創建。試試這個:

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

啊!,好的,duh:face_palm,謝謝 – jtzero 2011-05-19 16:51:46

相關問題