перегибы на рельсах 3.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 слов.

Как я могу показать эти слова, когда у меня есть приложение на испанском языке?

Большое тебе спасибо!


person hyperrjas    schedule 30.05.2012    source источник


Ответы (1)


Хорошо, проблема была исправлена.

В 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"
person hyperrjas    schedule 30.05.2012