Убедитесь, что вы поместили свои переводы в config / locales / sl.yml.Вам также нужно будет создать файл config / locales / mults.rb и поместить в него следующий код:
# More rules in this file: https://github.com/svenfuchs/i18n/blob/master/test/test_data/locales/plurals.rb
I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)
{
:'sl' => { :i18n => { :plural => { :rule => lambda { |n| [1].include?(n % 100) && ![11].include?(n % 100) ? :one : [2].include?(n % 100) && ![12].include?(n % 100) ? :two : [3, 4].include?(n % 100) && ![13, 14].include?(n % 100) ? :few : :other }}}}
}
В вашем application.rb убедитесь, что вы установили язык по умолчанию:
class Application < Rails::Application
...
config.i18n.default_locale = :sl
...
end
Обязательно перезагрузите сервер после внесения этих изменений.Помимо :one, :two, :other
у вас также есть :few
для таких чисел, как 3, 4, ...
Вы также можете взглянуть на эту суть , которая делает именно то, что вы просите.