Railsオブジェクトの複数形を確認する方法

Railsでは、Modelが英語の単数形でテーブル名称が複数形になる、など、英語の単数形・複数形の対応を確認しておく必要があります。Railsは全般的に暗黙の規約にもとづいて動作するため、オブジェクト名のスペルミスも気づきにくいバグを生みがちです。データ設計の時点で問題をつぶしておくべきです。

比較的てっとりばやい確認方法として、rails consoleを起動して"単語".pluralizeを実行するとRails上の複数形を確認できます。

pluralizeはActiveSupportの機能なので、irbなどで実行する場合にはまずrequire “active_support”が必要になります。

root@fa3d29569937:/opt# rails c
Loading development environment (Rails 4.2.3)
[1] pry(main)> “man”.pluralize
=> “men”
[2] pry(main)> “index”.pluralize
=> “indices”
[3] pry(main)> “phenomenon”.pluralize
=> “phenomenons”
[4] pry(main)> “tomato”.pluralize
=> “tomatoes”
[5] pry(main)> “country”.pluralize
=> “countries”
[6] pry(main)> “key”.pluralize
=> “keys”
[7] pry(main)> “this”.pluralize
=> “this”
[8] pry(main)> “that”.pluralize
=> “thats” 

英語に準拠していたり、していなかったりするのがon railです。

なお、逆に複数形から単数形をひくには、singularizeが使えます。

中馬崇尋
Chuma Takahiro