目的
- モデルの命名規則をあまりわかっておらず手間取った話をまとめる
経緯
下記の新規モデル作成コマンドを実行した
terminal $ rails g model data fish_tank_size:string
自動的に下記のファイルが作成された
- app/models/datum.rb
- db/migrate/20200214014400_create_data.rb
- test/fixtures/data.yml
- test/models/datum_test.rb
- モデルファイル名をみて驚く
- 「data.rb」ができると思っていた。
- でも作成されたのは「datum.rb」だった。
- typoしたのかと思ったがそうでも無いらしい。
- モデル名が指定単語の単数形になることは知っていた。
原因
- dataの単数形がdatumだった。。。
- 完全に自分の知識がなかっただけでdataの単数形はdatumだった。
- なのでRailsくんはいたって正常で、「dateって名前のモデル作りたいのね?複数形だから単数形に直してファイルを作成するよ〜」としていただけだった。