【发布时间】:2019-04-17 13:01:51
【问题描述】:
我想通过引擎中编写的代码从引擎中列出应用程序中存在的所有路由,例如使用以下方法获取应用程序中的应用程序路由:
routes = Rails.application.routes.routes
routes.collect {|r| r.path.spec.to_s }
上面的命令列出了主应用程序中可用的路由
1.引擎中用于获取“引擎中”应用程序路由的代码是什么?
如果我在引擎中使用上述代码,我将无法获取路线
【问题讨论】:
-
我不在电脑前,但你的引擎有一个类名。像 GemName::Engine 这样的东西。尝试在上述方法调用中使用引擎类而不是 Rails。
-
您查看6.3 Routes 引擎指南了吗?
-
我也试过了,它会抛出一个错误 undefined method 'application',但是谢谢 - @Nate
-
我看到了文档和新的答案。当。我很接近。哈哈
标签: ruby-on-rails ruby ruby-on-rails-5 rails-engines