Elixir 如何为Phoenix.Router生成的默认资源重命名路径名?
我有一个Elixir 如何为Phoenix.Router生成的默认资源重命名路径名?,elixir,phoenix-framework,Elixir,Phoenix Framework,我有一个userscoontroller,我用它进行身份验证,而不是用来查看用户配置文件等等,所以我得到了 /users/new // GET /users/new // POST /users/login // GET /users/login // POST 我想把这个重命名为 /auth/register /auth/register /auth/login /auth/login 是否有可能通过路由器来实现这一点 现在我有这样的事情: resources "/users", User
userscoontroller
,我用它进行身份验证,而不是用来查看用户配置文件等等,所以我得到了
/users/new // GET
/users/new // POST
/users/login // GET
/users/login // POST
我想把这个重命名为
/auth/register
/auth/register
/auth/login
/auth/login
是否有可能通过路由器来实现这一点
现在我有这样的事情:
resources "/users", UserController, only: [:create, :new]
有没有办法做类似的事情
resources "/auth", UserController, only: [create: "register", new: "register"]
或者类似的。任何信息都将不胜感激。目前使用
资源无法做到这一点,因为路径都是在凤凰城的路由生成器中硬编码的。路由器
:
您必须手动创建路线:
get "/users/register", UserController, :new
post "/users/register", UserController, :create