Ruby on Rails では ActiveRecord というライブラリを通じて O/R mapping を実現しています。"Convention over Configuration" という考え方のもと、MVC のモデルにあたるクラスはその名前の複数形にした名前を持つテーブルと暗黙に対応づけられます。例えば
モデル名 | テーブル名 |
---|---|
User | users |
Member | members |
Person | people |
Life | lives |
という具合です。これらの例でも分かるように不規則変化についても柔軟に対応しています(内部では正規表現を使って実装されています)。
驚いたことに Rails は octopus (タコ)の複数形が octopi であることだって知っています! ですからあなたの Web アプリケーションでタコについてのテーブルを作成する時も安心です。
いずれにしても、テーブル名を複数形に統一することで得られる利点として: