Исключить имя атрибута, предшествующее в сообщении об ошибке - PullRequest
2 голосов
/ 30 июля 2010

У меня есть простая интернационализация:

attributes:
  user:
    login: Login
errors:
  template:
    header: "Errors"
    body: ""
  models:
    user:
      attributes:
       login:
         taken: "The chosen {{attribute}} is already registered"

Получается следующее сообщение об ошибке:

Логин Выбранный логин уже зарегистрирован

Похоже, что Rails автоматически добавляет сообщение об ошибке с именем атрибута.Это заставляет меня упорядочивать сообщения только одним способом - с именем атрибута в качестве первого слова.

Мне нужно следующее сообщение об ошибке:

Выбранный логин уже зарегистрирован

Как настроить Rails, чтобы он не добавлял в сообщение об ошибке имя атрибута?

1 Ответ

12 голосов
/ 07 октября 2012

Вам необходимо указать формат сообщения об ошибке, чтобы удалить название модели.Я считаю, что это возможно только с Rails 3.2.6 и выше. Подробнее о в главе I18n в Rails Guides.

en:
  errors:
    format: "%{message}"

По умолчанию %{attribute} %{message}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...