Перегибы на рельсах 3.2 для других языков
У меня есть 2 языка в приложении, английский и испанский.
У меня есть объект с именем Job
а также Job
имеет и атрибут целое имя max_day_on_complete
На мой взгляд на английском языке у меня есть:
<%= pluralize(@job.max_day_on_complete, 'day') %>
Я получаю с этим вывод:
1 day
2 days
3 days
.
.
.
На испанском языке day = día
а также days = días
Но когда я изменяю свое приложение на испанский язык, я не вижу día, días
слова.
Как можно показать эти слова, когда у меня есть приложение на испанском языке?
Большое спасибо!
2 ответа
Решение
Хорошо, проблема была исправлена.
В config/initializers/inflections.rb
добавлять:
# encoding: utf-8
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular('día', 'días')
end
На ваш взгляд, например:
<%= pluralize(@job.max_day_on_complete, t('.max_day_on_complete')) %>
в вашем es.yml
jobs:
show:
max_day_on_complete: "día"
Добавление к ответу гиперржаса для людей, которые приземляются здесь
Мне пришлось добавить символ локали, чтобы это работало так:
ActiveSupport::Inflector.inflections(:ar) do |inflect|
# your inflections here
end