Перегибы на рельсах 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
Другие вопросы по тегам