相关疑难解决方法(0)

如何在rails上获取ruby中的控制器和操作列表?

在rails中,我可以通过controller_name获取当前控制器的名称,并通过调用action_name获取当前操作.我正在寻找类似的运行时反射来获取以下内容:

  1. 应用程序中所有控制器的列表.
  2. 给定控制器中所有操作的列表.

例如,我是一个具有"添加"和"编辑"操作的产品控制器.我是否可以通过编程方式提取这些操作的名称以向用户显示支持哪些操作?

我已经看过一个需要使用的方法,ActionController::Routing::Routes.named_routes.routes.each 但我无法让它工作.ActionDispatch::Routing::Routes当我使用它时,我得到了未初始化的常量错误.

如果有任何好的教程或文档可以帮助我理解rails反射功能.我搜索了它,但我主要是积极的记录反射相关的博客.我正在寻找能让我在运行时获取有关控制器和操作/方法的信息的东西.
谢谢,

Tabrez

reflection methods controller ruby-on-rails ruby-on-rails-3

34
推荐指数
4
解决办法
2万
查看次数