Как указать тип аргумента, передаваемого на перевод - PullRequest
0 голосов
/ 26 апреля 2019

Я пишу многоязычный веб-сайт в rails 5. Я пишу переводы в некоторых файлах yml, и все работает как шарм.Но мне было интересно, есть ли возможность преобразовать аргумент, который я передаю в перевод?

Я объясню лучше:

У меня есть этот перевод:

quantity: "%{quantity}g"

и я могу вызвать его на контроллерах или представлениях с помощью I18n.t(:quantity, {quantity: 1.23}) (1.23 является динамическим, я поставил его, например).

Теперь я получаю 1.23g, но есть способ печати вместо этого 1g (Я не знаю, преобразование в int, включение или округление), используя синтаксис yml, не касаясь вызова или создавая помощника?

Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете использовать ERB в файлах yml:

quantity: "%{<%= quantity.to_i %>}g"

В любом случае, возможно, лучше использовать помощника, поскольку это проблема презентации, извлекающая логику из файлов локали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...