Я хочу, чтобы иметь возможность переводить плюрализованные строки в i18n в рельсах. Строка может быть:
You have 2 kids
или
You have 1 kid
Я знаю, что я могу использовать метод pluralize helper, но я хочу встроить его в переводы i18n, чтобы мне не приходилось вмешиваться в мои взгляды в любой момент в будущем. Я читал, что :count
каким-то образом используется в переводах для множественного числа, но я не могу найти никаких реальных ресурсов о том, как он реализуется.
Обратите внимание, что я знаю, что могу передать переменную в строке перевода. Я также пробовал что-то вроде:
<%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %>
Это прекрасно работает, но имеет фундаментальную проблему с той же идеей. Мне нужно указать строку 'kid'
в помощнике pluralize. Я не хочу этого делать, потому что это вызовет проблемы в будущем. Вместо этого я хочу сохранить все в переводе и ничего в этом представлении.
Как я могу это сделать?