0

我无法弄清楚为什么这条路线不起作用。我已经定义了它,它似乎可以在任何地方工作,除了在浏览器中。我附上了相关信息的截图。

reports_path 的路由在浏览器中显示为未定义,但在其他任何地方似乎都在工作。这可能是什么原因造成的?

设置 错误屏幕

4

2 回答 2

1

在您的路线文件中,尝试更改as: :reports_path为,as: :reports否则我认为您需要reports_path_path在您的视图中使用。

于 2013-08-06T13:48:05.557 回答
1

rake routes 显示reports_path,在命名路由时不要使用path,您还有一个用 path 命名的reports_selling_agent_performance_path,删除path.

在这种情况下:

match 'reports', to: 'reports#index', as: :reports

或者

match 'reports', to: 'reports#index'

也可以,as:仅当您想重命名将在代码中使用的路径名时才使用 key ,例如:

match 'my_long_very_long_reports', to: 'reports#index', as: :reports

您将reports_path在代码中使用而不是my_long_very_long_reports_path. :id或者在您使用类似或其他密钥的情况下:

match 'my_reports/:id', to: 'reports#index', as: :reports

:id例如,您将作为 params[:id] 发送的用户 ID 在哪里

于 2013-08-06T14:06:06.413 回答