檢視原始碼 路由備忘清單

需要在正確的路由模組和範圍中宣告這些資料。

常見路由功能語法的快速參考。如需詳盡概觀,請參閱 路由指南

路由宣告

單一路由

get "/users", UserController, :index
patch "/users/:id", UserController, :update
# generated routes
~p"/users"
~p"/users/9" # user_id is 9

也接受 putpatchoptionsdeletehead

資源

簡單

resources "/users", UserController

產生 :index:edit:new:show:create:update:delete

選項

resources "/users", UserController, only: [:show]
resources "/users", UserController, except: [:create, :delete]
resources "/users", UserController, as: :person # ~p"/person"

巢狀

resources "/users", UserController do
  resources "/posts", PostController
end
# generated routes
~p"/users/3/posts" # user_id is 3
~p"/users/3/posts/17" # user_id is 3 and post_id = 17

關於其他資訊,請查看 資源文件

範圍

簡單

scope "/admin", HelloWeb.Admin do
  pipe_through :browser

  resources "/users",   UserController
end
# generated path helpers
~p"/admin/users"

巢狀

scope "/api", HelloWeb.Api, as: :api do
  pipe_through :api

  scope "/v1", V1, as: :v1 do
    resources "/users", UserController
  end
end
# generated path helpers
~p"/api/v1/users"

關於其他資訊,請查看 作用域路由 文件。