Rails i18n Distance_of_time_in_words_to_now

Я хочу перевести результаты функции distance_of_time_in_words_to_now на португальский язык, но мой архив .yml не переводит эту функцию.

Как решить эту проблему? Я пробовал так, но никакие изменения не влияют на представление:

en:
by: 'por'

cause:
 comments: 'Comentários'
 about: 'Sobre a causa:'

helpers:
 page-header:
  new: 'Novo %{resource}'
  edit: 'Editando %{resource}'
  list: 'Listando %{collection}'
  cause:
    list: 'Causas'

actions:
  new: 'Novo %{resource}'
  edit: 'Editar'
  show: 'Mostrar'
  destroy: 'Apagar'
  confirm_destroy: 'Você tem certeza?'

  cause:
    login: 'Entrar'
    new: 'Faça algo acontecer'
    show: 'Ver Causa'
    like: 'Apoiar esta causa'
    dislike: 'Não apoiar esta causa'
    undo: 'Retirar meu voto'
    commenting: 'Enviando comentário...'

submit:
  comment:
    create: 'Comentar'

    submit:
      cause:
        create: 'Criar Causa'

activerecord:
  models:
    cause: 'Causa'

attributes:
  cause:
    title: 'Título'

datetime:
  distance_in_words:
    less_than_x_seconds:
        one:  "less than 1 second"
        other: "less than {{count}} seconds"

    x_seconds:
        one:  "1 second"
        other: "{{count}} seconds"

    less_than_x_minutes:
        one:  "less than a minute"
        other: "less than {{count}} minutes"

    x_minutes:
        one:  "1 minuto"
        other: "{{count}} minutos"

    about_x_hours:
        one:  "cerca de 1 hora"
        other: "cerca {{count}} horas"

    x_days:
        one:  "1 dia"
        other: "%{count} dias"

    about_x_months:
        one:  "about 1 month"
        other: "about {{count}} months"

    x_months:
        one:  "1 month"
        other: "{{count}} meses"

    about_x_years:
        one:  "about 1 year"
        other: "about {{count}} years"

    over_x_years:
        one:  "over 1 year"
        other: "over {{count}} years"

person Lorenzo Cunha    schedule 03.10.2013    source источник


Ответы (1)


Я полагаю, вы делаете отступы так, как они должны быть отступом? Кроме того, это должны быть one: и other:, а не many:.

x_days:
  one:  "1 dias"
  other: "%{count} dias"

ОБНОВИТЬ:

Для меня работает следующее:

en:
  hello: "Hello world"              # irrelevant
  datetime:
    distance_in_words:
      x_days:
        one: "1 dias"
        other: "%{count} dias"

Обратите внимание, что отступ является ключевым здесь.

person BroiSatse    schedule 03.10.2013
comment
Есть ли шанс, что вы могли бы вставить весь файл локали? Просто чтобы увидеть все прицелы? - person BroiSatse; 03.10.2013
comment
Последний вопрос: не могли бы вы привести пример непереведенной даты? (Кстати, португальские переводы должны храниться в отдельном файле локали) - person BroiSatse; 03.10.2013
comment
Португальский язык такой же, как и английский выше. Я меняю имена с английского на португальский, все было переведено, кроме даты и времени. - person Lorenzo Cunha; 03.10.2013