module ActionView::Helpers::TextHelper

def pluralize(count, singular, plural_arg = nil, plural: plural_arg, locale: I18n.locale)

# => "2 Personen"
pluralize(2, 'Person', locale: :de)

# => "0 people"
pluralize(0, 'person')

# => "3 users"
pluralize(3, 'person', plural: 'users')

# => "2 people"
pluralize(2, 'person')

# => "1 person"
pluralize(1, 'person')

See ActiveSupport::Inflector.pluralize
(you must define your own inflection rules for languages other than English).
The word will be pluralized using rules defined for the locale

which defaults to +I18n.locale+.
it will use the Inflector to determine the plural form for the given locale,
+plural+ is supplied, it will use that when count is > 1, otherwise
Attempts to pluralize the +singular+ word unless +count+ is 1. If
def pluralize(count, singular, plural_arg = nil, plural: plural_arg, locale: I18n.locale)
  word = if count == 1 || count.to_s.match?(/^1(\.0+)?$/)
    singular
  else
    plural || singular.pluralize(locale)
  end
  "#{count || 0} #{word}"
end