RailsでGrave(お墓)というクラスを作った。
そしたらところどころで”“grafe”“が無いとか言われる。
おれの得意技typoだと思ってgrepしまくるも見つからず。
の格言に従って調べると・・・
% irb -r activesupport
>> "grave".pluralize
=> "graves"
>> "grave".pluralize.singularize
=> "grafe"
!?
graveの複数形はgravesだけどgravesの単数形はgrafe!?
あー!
knife => knivesのルールが適応されてるのか。
config/initializers/inflections.rbに例外を書いて治た。
Inflector.inflections do |inflect|
inflect.irregular 'grave', 'graves'
end
leaf => leaves や wolf => wolves のルールより優先されてる?
もう英語力がね・・・アレなんですわ。