1.预先加载一下,因为是惰性的
Rails.application.eager_load!
2.获取所有controller
ApplicationController.descendants
3.获取所有action
这里有3个方法,根据你需求来. ###PostController是你自己的控制器
1.获取所有action
PostController.action_methods2.获取所有action 和方法1 一样
PostController.instance_methods(true)
3.获取可用action,意思是不包含私有的(private下的 和控制器里看不到的 ) ,只包含看得到的action
PostController.instance_methods(false)