モデル名に命名規約の仕様がある訳は?

Railsのお約束で、モデル名は必ず、単数形で作成するという、決まりがあります。例)User, Person

そして、テーブルは必ず複数形で作成される仕様になっています。例)Users, People

なぜ、このような仕様にしているのか、日本語と英語では文法が異なるため、日本人の感覚では分かり難いと思っています。

個人的な推測ですが、英語では、単数形と複数形は必ず、1対1になるといった原則(文法的なアルゴリズムのようなもの)があり、その仕組みを応用しているのだろうかと思っているのですが、この推測は正しいでしょうか。

※くだらない質問でしたら恐縮です。

コメントを投稿

0 コメント