2016年7月3日日曜日

Phoenix Routeの便利コマンド

PhoenixのRoutesについて、便利そうな機能を公式GUIDEから抜粋しました。

本家はこちら

Routesを確認する

Phoenixには、routeの設定を確認するツールがあります。

設定ファイル(web/router.ex)を確認するより有効なものが整理されてでてくるので、実際にどのように設定されたかを確認できます。

$ mix phoenix.routes
page_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 :index
user_path  GET     /users/:id/edit  Prj.UserController :edit
user_path  GET     /users/new       Prj.UserController :new
user_path  GET     /users/:id       Prj.UserController :show
user_path  POST    /users           Prj.UserController :create
user_path  PATCH   /users/:id       Prj.UserController :update
           PUT     /users/:id       Prj.UserController :update
user_path  DELETE  /users/:id       Prj.UserController :delete

必要なメソッドのみ設定することも、:only, :exceptを使って実現できます。

0 件のコメント:

コメントを投稿