I18n не переводится в моделях через огурец - PullRequest
0 голосов
/ 18 октября 2010

Мой сценарий огурца проверяет, могут ли мои новости создаваться без заголовка.Это должно показать "Вы должны указать заголовок."

но когда я запускаю свой тест, в результате получается "перевод отсутствует: en, указать".

С другой стороны, если мой I18n.t находится в контроллере, он работает отлично.И когда я захожу в браузер для самостоятельного тестирования, он также работает.

rails 3.0.0, огурец 0.9.2 и i18n 0.4.1

Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2010

У меня нет прямого ответа на ваш вопрос, но после краткого просмотра я предлагаю вам использовать поиск сообщений об ошибках ActiveRecord, как описано здесь: Rails I18n API

В вашем примере проверкабудет выглядеть следующим образом:

validates_presence_of :title

en.yml будет иметь следующую запись:

activerecord:
  errors:
    messages:
      blank: "You must specify the %{attribute}."

Или, чтобы сделать сообщение более конкретным, используйте любой из других путей, которыеищутся автоматически:

activerecord.errors.models.[model_name].attributes.[attribute_name].blank
activerecord.errors.models.[model_name].blank
activerecord.errors.messages.blank

Я не уверен, что это решит вашу первоначальную проблему, но, возможно, стоит попробовать.

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