russian icon indicating copy to clipboard operation
russian copied to clipboard

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

Open vovayartsev opened this issue 14 years ago • 2 comments

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

vovayartsev avatar Dec 22 '11 15:12 vovayartsev

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

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

yaroslav avatar Dec 22 '11 15:12 yaroslav

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

  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

Paxa avatar Nov 23 '12 02:11 Paxa