モデル名
- 形式: 単数形
- 例: User, Product, Order
- 理由: モデルは1つのオブジェクトを表すため
-
参考コマンド:
rails generate model Post content:text
(postsテーブルにtext型のcontentカラムを作成)
コントローラー名
- 形式: 複数形
- 例: UsersController, ProductsController, OrdersController
- 理由: コントローラーは複数のリソース(モデルのインスタンス)を扱うため
-
参考コマンド:
rails generate controller Posts home about
(home,aboutアクションを持つPostsコントローラーを作成)
テーブル名
- 形式: 複数形
- 例: users, products, orders
- 理由: 1つのテーブルには複数のレコードが格納されるため
カラム名(属性名)
- 形式: 単数形
- 例: name, price, created_at
- 理由: カラムは1つのレコードの属性を表すため
ルーティング
- 形式: 複数形
- 例: /users, /products
- 理由: ルーティングはリソース全体を表すため