Elixir Phoenix mix phx.gen.html生成的坏链接

Elixir Phoenix mix phx.gen.html生成的坏链接,elixir,phoenix-framework,Elixir,Phoenix Framework,我使用phx.gen.html生成了几个控制器、模板等,这些模板包含构建超链接的代码,如下所示 <span><%= link "New Priority", to: priority_path(@conn, :new) %></span> 这生成的链接是复数的,即优先级,但控制器和其他项目都是单数的,因此链接不起作用 首先,我如何影响优先级路径,和/或第二,我如何防止这种情况再次发生?我怀疑您没有将路由添加到router.ex文件中 资源/优先级,优先级控制

我使用phx.gen.html生成了几个控制器、模板等,这些模板包含构建超链接的代码,如下所示

<span><%= link "New Priority", to: priority_path(@conn, :new) %></span>
这生成的链接是复数的,即优先级,但控制器和其他项目都是单数的,因此链接不起作用


首先,我如何影响优先级路径,和/或第二,我如何防止这种情况再次发生?

我怀疑您没有将路由添加到router.ex文件中

资源/优先级,优先级控制器 或

资源/优先级,优先级控制器 或

获取/优先级,优先级控制器:新建 所有人都应该优先工作吗_path@conn,:新

如果您想遵循约定,这将是第一个使用复数路径和单数控制器的示例,但只要控制器和路径帮助器函数匹配PriorityController和priority\u path vs PrioritiesController和priorities\u path,您就可以使用任何您想要的,因为路径助手似乎是从控制器名称生成的

除非您使用:as选项,该选项如下所示:

资源/优先级,优先级控制器,as::优先级 会给你优先权。鉴于

资源/优先级,优先级控制器 将为您提供路径帮助


您使用了什么确切的mix命令来生成内容?mix phx.gen.html查找优先级名称:stringI实际上发现这是一个可能的解决方案,并将其添加到我的router.ex文件中,但这并没有解决问题。当你做这一代的时候,这必须在那里吗?或者这与添加到哪里有关系吗?@DannyEllisJr。它在何时添加并不重要,但在运行应用程序时必须存在,并且必须重新编译。例如,如果phoenix在开发模式下运行,它将不会对路由器进行更改。我添加了一个冲突代码,需要将资源放在作用域/内。非常感谢!!!