yaroslav / russian

Russian language support for Ruby and Rails | Поддержка русского языка для Ruby и Rails
MIT License
475 stars 127 forks source link

Описать в документации правила плюрализации в locales/ru.yml #31

Open vovayartsev opened 12 years ago

vovayartsev commented 12 years ago

В 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 и т.п.)

yaroslav commented 12 years ago

Да, согласен, в документацию стоит добавить. Pullreqs принимаются и все такое.

Если возникают сомнения, проще посмотреть что есть в russian/lib/locale — я сам постоянно путаюсь.

Paxa commented 11 years ago

У меня почему-то это вобще не работает. такой хак помог

  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