我试图列出 Controller 中的实例变量但想出了
irb>HomeController.instance_variable_names
=> ["@visible_actions", "@inheritable_attributes", "@controller_path", "@action_methods", "@_process_action_callbacks"]
我在 Action 上试了一下
irb>HomeController.action("index").instance_variable_names
=> []
那么 Controller 实例变量属于什么?
最佳答案
实例变量属于实例化的 Controller 对象,只有在执行 Action 方法时才会创建。试试这个:
irb>instantiated_controller = HomeController.new
irb>instantiated_controller.index
irb>instantiated_controller.instance_variable_names
=> ["@_status", "@_headers", ...
关于ruby - 列出 Rails Controller 实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061489/