Допустим, у меня есть поле, состоящее из нескольких частей, разделенных точкой с запятой (;
). Например, это будет выглядеть следующим образом:
'range_numeric; 10; 100'
'length_numeric; 5'
Первая часть будет ключом к переводу, а все последующие части будут интерполяционными значениями, которые будут вставлены в текст. В основном он передается как именованный аргумент, но я не хочу определять ключи для каждого значения интерполяции, и я пытаюсь использовать I18n
следующим образом:
en:
length_numeric: "%{1} digits"
range_numeric: "%{1} - %{2} digits"
Я пытался передать значения интерполяции следующим образом:
t(:range_numeric, 10, 100) # returns "%{1} - %{2} digits"
Итак, возможно ли это сделать таким образом? Какие-либо предложения ?
:range_numeric, 10, 100
(или массив[:range_numeric, 10, 100]
), то это означает, что ваше упоминание о вашем формате с точкой с запятой не имеет отношения к вопросу. Вместо этого вопрос должен отображать соответствующие массивы. Пожалуйста, пишите только то, что имеет отношение к вопросу. - person sawa   schedule 25.09.2013