Railsの原則として、「設定より規約」がある。モデル、コントローラ、ビューに関するクラス名やファイル名には命名規約(つまり名前の付け方)に決まりごとがある。
コントローラ名を「comments」とした場合のコントローラやビューに関する名前は以下の通りである。
コントローラの命名規約
名前 | 例 | ルール |
---|---|---|
コントローラクラス名 | CommentsController | 〇〇Controller、先頭は大文字 |
コントローラファイル名 | comments_controller.rb | 〇〇_controller.rb |
テンプレートのディレクトリ名 | app/views/commnents | app/views/〇〇 |
モデル名を「comment」とした場合の名前は以下の通りである。
モデルの命名規約
名前 | 例 | ルール |
---|---|---|
データベーステーブル名 | comments | 先頭は小文字、複数形にする |
モデルクラス名 | Comment | 先頭は大文字 |
モデルクラスのファイル名 | comment.rb | 〇〇.rb |
※データベーステーブル名に2つの単語からなる名前を付けたいときは、「shopping_carts」
のようにアンダースコアで単語と単語を結ぶ。この場合、
- コントローラクラス名:ShoppingCartsController
- モデルクラス名:ShoppingCart