i18n Множественное число

Я хочу иметь возможность переводить строки во множественном числе в i18n в рельсы . Строка может быть:

You have 2 kids

или

You have 1 kid

Я знаю, что могу использовать вспомогательный метод множественного числа, но я хочу встроить это в переводы i18n, чтобы мне не приходилось портить свои представления в любой момент в будущем. . Я читал, что : count как-то используется в переводах множественного числа, но я могу ' Я не могу найти реальных ресурсов о том, как это реализуется.

Обратите внимание, что я знаю, что могу передать переменную в строке перевода. Я также пробовал что-то вроде:

<%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %>

Что работает нормально, но фундаментальная проблема та же идея. Мне нужно указать строку 'kid' в помощнике множественного числа. Я не хочу этого делать, потому что это приведет к появлению проблем в будущем. Вместо этого я хочу сохранить все в переводе и ничего в представлении.

Как я могу это сделать?

82
задан Nguyen You 6 June 2019 в 03:03
поделиться