0

我有一个应用程序,我把它变成了一个拥有大量路线的引擎。我通过 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。有什么建议么?

4

1 回答 1

1

考虑到缺乏相关细节,我只能认为您正试图从错误的 url 访问它。/:locale/reports/new(.:format)

您可能会打开没有语言环境的 url:

localhos:3000/reports/new

但应该是:

localhos:3000/en/reports/new

于 2013-07-18T13:19:17.390 回答