檢視原始碼 路由備忘清單
需要在正確的路由模組和範圍中宣告這些資料。
常見路由功能語法的快速參考。如需詳盡概觀,請參閱 路由指南。
路由宣告
單一路由
get "/users", UserController, :index
patch "/users/:id", UserController, :update
# generated routes
~p"/users"
~p"/users/9" # user_id is 9
也接受 put
、patch
、options
、delete
和 head
。
資源
簡單
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"
關於其他資訊,請查看 作用域路由 文件。