Rails i18n: изменение de.errors.format: «%{attribute} %{message}» не имеет никакого эффекта

Мы используем некоторые самописные проверки для наших приложений. Они не используют один из уже переведенных, таких как «пустой» или «недействительный». По умолчанию они отформатированы как "%{атрибут} %{сообщение}"

. Однако наши клиенты требуют форматировать их в "%{атрибут} :%{сообщение} . ", просто добавлены некоторые знаки препинания.

Это сообщения об ошибках в клиентском i18n:

errors:  
  models: 
    foo:
      attributes:
        bar:
          steak_missing: sie haben Ihr Schnitzel vergessen
          beer_missing: sie haben Ihr Bier vergessen

Ведущие к уродливым:

Bar sie haben Ihr Schnitzel vergessen 

Так как они могут быть объединены в цепочку, нам нужно, чтобы они были такими:

Bar: sie haben Ihr Schnitzel vergessen, sie haben Ihr Bier vergessen.

Изменив это в базе i18n:

  errors: &errors
    format: ! "%{attribute}: %{message}." 

Никакого эффекта не показывает. Ни полное удаление, ни что-либо еще. Мы используем formtasticи его semantic_errors. Предоставляет ли он собственный i18n для (по умолчанию) сообщений об ошибках?

7
задан SDD64 9 May 2012 в 12:02
поделиться