Ruby on rails 调试(了解)控制器的功能
我从一个教程中知道,Ruby on rails 调试(了解)控制器的功能,ruby-on-rails,debugging,controller,each,Ruby On Rails,Debugging,Controller,Each,我从一个教程中知道,打印出控制器的名称 现在我明白了,如何在控制器中dumnp所有隐藏信息 我试过了 <%= debug(controller.instance_methods.to_yaml) if Rails.env.development? %> <%= debug(controller.to_yaml) if Rails.env.development? %> 或者使用each,但没有任何效果。请教我(不使用宝石)如何看到所有的好信息 虽然我不太明白你的
打印出控制器的名称
现在我明白了,如何在控制器中dumnp所有隐藏信息
我试过了
<%= debug(controller.instance_methods.to_yaml) if Rails.env.development? %>
<%= debug(controller.to_yaml) if Rails.env.development? %>
或者使用each,但没有任何效果。请教我(不使用宝石)如何看到所有的好信息 虽然我不太明白你的问题,但这是你想要的吗
<%= debug(params) if Rails.env.development? %>
用于获取对象中的所有方法
controller.methods
是一个类方法,所以应该使用类调用它
controller.class.instance_methods
您可以传递false
以不包含继承的方法
controller.class.instance_methods(false)
尝试methods
而不是instance\u方法
Thx,这对我很有帮助。你能解释一下它们的区别吗?