【发布时间】:2016-05-04 07:43:16
【问题描述】:
使用mix phoenix.gen.html,我创建了一个新的Ecto 模型和相关路由,并将resources "/users", UserController 添加到我的router.ex。正如预期的那样,这个自动生成的 URL 像 /users/:id、/users/:id/edit 等。
我想将 URL 结构更改为 /users/:slug/:id/,其中 slug 是 User 模型上的一个字段。有没有办法在仍然使用 Phoenix 资源路由的同时指定这个新的 URL 结构?
如果它使事情变得更容易:我并不特别关心验证:slug,或者如果客户打错了确保它是正确的。我只希望 Phoenix 接受/生成具有该结构的 URL。
【问题讨论】: