モデル名で単数形か複数形か迷ってしまったので、学び直しの意味を込める。
#モデルとは
コントローラとデータベースの中継を担う存在。
役割としては、アプリケーション固有のデータや処理を扱う。つまり、データベースへの読み書きを担当する。
アプリケーション固有の処理を「ビジネスロジック」と呼ぶらしい。
#モデルの作成
rails g model モデル名 [カラム名:型]
モデル名は単数形を指定する。
この時に作られるテーブル名はモデル名の複数形になる。
#モデル名の命名規則
- 英大文字から始まる
- 英数字のみ
- 単語の区切りでは、先頭文字を大文字
- 単数形の名詞
- ファイルはapp/modelsディレクトリに格納
- ファイル名は、モデル名の単語区切りを「_」にし、すべて小文字にしたもの
種類 | 説明 | 例 |
---|---|---|
モデル名 | 先頭は大文字で単数形 | User |
モデルのファイル名 | 先頭は小文字で単数形 | user.rb |
テーブル名 | 先頭は小文字で複数形 | users |
テストスクリプト名 | xxx_test.rb | user_test.rb |
参考もと
Railsドキュメント
現場で使えるRuby on Rails5速習実践ガイド/著者:大場寧子、 松本拓也、 櫻井達生、 小田井優、 大塚隆弘、 依光奏江、 銭神裕宜、 小芝美由紀