【Ruby on Rails】命名規則の基本 (scaffold)

これは何?

命名について考える際の指針としてscaffoldというのがあるらしい。どんな内容かをメモ

Controller

メソッド名役割HTTPメソッド・リソース例
indexリソースの一覧を表示するGET /users
show特定のリソースの詳細を表示するGET /users/1
new新しいリソースを作成するためのフォームを表示するGET /users/new
create新しいリソースを作成するPOST /users
edit既存のリソースを編集するためのフォームを表示するGET /users/1/edit
update既存のリソースを更新するPUT /users/1
PATCH /users/1
destroyリソースを削除するDELETE /users/1

RESTful APIの規約に従っている。

その他のメソッド名

メソッド名役割メソッド名例
set_<resource_name>特定のリソースをインスタンス変数に設定するset_user
<resource_name>_paramsリソースの作成や更新の際に許可するパラメータを定義するuser_params

まとめ

まだまだ他にもあるらしいが、まずは上記のcontrollerのものを把握しているのが大事と思われる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


This site uses Akismet to reduce spam. Learn how your comment data is processed.