我无法弄清楚为什么这条路线不起作用。我已经定义了它,它似乎可以在任何地方工作,除了在浏览器中。我附上了相关信息的截图。
reports_path 的路由在浏览器中显示为未定义,但在其他任何地方似乎都在工作。这可能是什么原因造成的?
我无法弄清楚为什么这条路线不起作用。我已经定义了它,它似乎可以在任何地方工作,除了在浏览器中。我附上了相关信息的截图。
reports_path 的路由在浏览器中显示为未定义,但在其他任何地方似乎都在工作。这可能是什么原因造成的?
在您的路线文件中,尝试更改as: :reports_path
为,as: :reports
否则我认为您需要reports_path_path
在您的视图中使用。
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 在哪里