RailsでGrave(お墓)というクラスを作った。

そしたらところどころで”“grafe”“が無いとか言われる。

おれの得意技typoだと思ってgrepしまくるも見つからず。

先ずirbより始めよ

の格言に従って調べると・・・

% 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 のルールより優先されてる?

もう英語力がね・・・アレなんですわ。

Comments


Option