2011-05-19 29 views
9

bir denetleyicideki örnek değişkenleri listelemeye çalıştım amalist Rails denetleyici örneği değişkenleri

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

ile geldim ve

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

eyleminde denedim ve bu nedenle denetleyici örneği değişkenleri nelerdir?

cevap

10

Örnek değişkenler, örneklenmiş denetleyici nesnesine aittir ve yalnızca eylem yöntemi yürütüldüğünde oluşturulur. Bunu deneyin:

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

ah !, tamam, duh: face_palm, teşekkürler – jtzero

İlgili konular