我有一个应用程序,我把它变成了一个拥有大量路线的引擎。我通过 Gemfile 将引擎添加到主机应用程序中,当我运行时rake routes
一切都正确显示。但是,在视图中,找不到导致此错误的路由:
我访问/
并收到以下错误:
No route matches {:controller=>"reports" :action=>"new"}
在文件中/Users/username/Sites/engine_app/app/views/home/index.html.erb
:
<%= link_to 'New Report', new_report_path %>
耙路线:
...
reports#new new_report GET /:locale/reports/new(.:format)
...
另外,我可以访问/en/reports/new
哪个加载了正确的控制器和视图,但会出现另一个路由错误。
对我来说,似乎我可以直接访问任何路线,但应用程序根本无法解析视图中的任何 xxx_path。有什么建议么?