PhoenixのRoutesについて、便利そうな機能を公式GUIDEから抜粋しました。
本家はこちら
Routesを確認する
Phoenixには、routeの設定を確認するツールがあります。
設定ファイル(web/router.ex)を確認するより有効なものが整理されてでてくるので、実際にどのように設定されたかを確認できます。
$ mix phoenix.routespage_path GET / Prj.PageController :index# /への全てのGETリクエストはPrj.PageControllerのindexを使うということ
まだ、初回実行してない場合は、以下をまず実行します。
$ mix do deps.get, compile
Resourcesを使う
PhoenixのRouteは、HTTPアクセスをまとめて作るmacroを提供しています。
resourcesを使って以下のようなシンプルな設定をrouteに追記するだけで、各種HTTPアクセスに対応したルーティング設定ができます。
resource "/users", UserController
phoenix.routesの結果はこちらです
user_path GET /users Prj.UserController :indexuser_path GET /users/:id/edit Prj.UserController :edituser_path GET /users/new Prj.UserController :newuser_path GET /users/:id Prj.UserController :showuser_path POST /users Prj.UserController :createuser_path PATCH /users/:id Prj.UserController :updatePUT /users/:id Prj.UserController :updateuser_path DELETE /users/:id Prj.UserController :delete
必要なメソッドのみ設定することも、:only
, :except
を使って実現できます。
0 件のコメント:
コメントを投稿