russian
russian copied to clipboard
Описать в документации правила плюрализации в locales/ru.yml
В Rails i18n guides сказано:
If the lookup for the key does not return a Hash suitable for pluralization,
an 18n::InvalidPluralizationData exception is raised.
Похоже, я наткнулся как раз на такой случай:
translation data {:one=>"1 ошибка не позволяет сохранить запись в базе",
:other=>"%{count} ошибок не позволяют сохранить запись в базе"}
can not be used with :count => 8
Было бы здорово добавить в документацию, с какими ключами нужно описывать варианты плюрализации фразы в locales/ru.yml (в смысле, :one, :other и т.п.)
Да, согласен, в документацию стоит добавить. Pullreqs принимаются и все такое.
Если возникают сомнения, проще посмотреть что есть в russian/lib/locale — я сам постоянно путаюсь.
У меня почему-то это вобще не работает. такой хак помог
def t(key, options = {})
if options.keys.include?(:count)
Russian.p(options[:count], *I18n.config.backend.send(:lookup, :ru, key).values)
else
I18n.t(key, options)
end
end