如何在 Rails 应用程序中识别路线

How to recongnise routes in a Rails App

我有这个非常基本的问题。我正在使用这个 dashboard rails engine,这给了我一个 views/layouts/dashing/dashboard.html.erb。这是仪表板视图的布局。

但是我想自定义这个视图,比如添加一个导航栏,它有一个 link 指向我的 about_path。但是,none 的路线在仪表板视图中被识别。它会导致错误 undefined method about_path

但是 about_path 路由是在我的路由文件中定义的,并且在不属于仪表板的其他视图中工作正常。

rails 引擎是否可以通过任何方式识别我的应用程序中定义的路由?

如果您希望以类似的方式引用引擎内部的应用程序,请使用 main_app 助手:

<%= link_to "About", main_app.about_path %>

这里link供参考rails routes guide