I18n локаль.формат с и без имени атрибута, в зависимости от контекста.Сообщение об ошибке в Simpleform, полная ошибка в журналах - PullRequest
0 голосов
/ 27 ноября 2018

Вот два подхода к отображению записей AR

# A: SHOW attribute name
nb: 
  errors:
    format: "%{attribute} %{message}"

# B: HIDE attribute name
nb:
  errors:
    format: "%{message}"

Я хочу B: HIDE для простой формы Сообщение уже привязано к окну ввода в контексте.Зачем говорить Name can't be blank, когда can't be blank достаточно.

В настоящее время мы делаем B: HIDE, так как он отлично выглядит в интерфейсе.Но в спецификациях, консоли и логах мы слепы:

There was an error: can't be blank
#NOT HELPFUL, what attribute of what?

С A: SHOW мы получаем

There was an error: Name can't be blank

Я хочу оба!Вроде жадный.Как я могу получить то, что я хочу?:)


Мысль у меня была: что, если I18n контекст поиска для simpleform также имеет format:?

[i18n-debug] en.attributes.report_date => nil
[i18n-debug] nb.errors.format => "%{message}"

увы, нет.

Если бы сначала было en.simpleform.errors.format, тогда я мог бы переопределить ... Могут быть и другие, более простые идеи.Спасибо.

...