Имя атрибута повторяется дважды в сообщении об ошибке - PullRequest
1 голос
/ 13 февраля 2010

Надеюсь, кто-то может указать мне в правильном направлении. У меня есть файл en.yml

en:
  hello: "Hello world"
  activerecord:
    models:
      recipe: "Recipe"
    attributes:
      recipe:
        title: "Recipe title"
    errors:
      models:
        recipe:
          attributes:
            title:
              blank: "{{attribute}} cannot be left blank"

В моей модели я проверяю наличие поля заголовка

  validates_presence_of :title

Однако сообщение об ошибке, которое я вижу на странице, выглядит примерно так

Recipe title Recipe title cannot be left blank.

Я не могу понять, почему имя атрибута повторяется дважды.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 13 февраля 2010

Поскольку rails префикс сообщения об ошибке с именем атрибута. Вам не нужно {{attribute}} в сообщении. Это будет работать как ожидалось:

en:
  hello: "Hello world"
  activerecord:
    models:
      recipe: "Recipe"
    attributes:
      recipe:
        title: "Recipe title"
    errors:
      models:
        recipe:
          attributes:
            title:
              blank: "cannot be left blank"
0 голосов
/ 14 февраля 2010

Существует исправление, которое делает сообщения об ошибках более настраиваемыми (имена атрибутов не отображаются в начале предложения). Вы можете найти его здесь: http://adamhooper.com/eng/articles/5

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