my locale is :de and I like to get this:
Sheet.model_name.human.pluralize # => Belegs
to add me a trailing "e" instead of "s"
Sheet.model_name.human.pluralize # => Belege
just for the Sheet-class. Can I add it somehow in my config/locales/models/de.yml ?
First of all, you need to stop using
.pluralize
. It uses the Inflector (which is mainly used for Rails internals, e.g. guessing table names for model Sheet -> sheets).What you should do is to use the
:count
option.This requires that you have modified your
de.yml
as such:If you don't like explicit count number (like 2) you could use
:many
e.g.or without hash rocket (for Ruby >= 1.9):
You can override pluralizations this way:
In
config/initializers/inflections.rb
do: