Ручной анализ сообщений об ошибках ActiveRecord. Как заменить переменные шаблона - PullRequest
0 голосов
/ 12 декабря 2010

Я использую ActiveRecord с Sinatra, и здесь нет помощника error_messages_for, поэтому я должен справиться с этим сам. Легко пройти через объект @ model.errors вручную или просто вывести его с помощью .to_json или .to_xml, но текст ошибок содержит переменные шаблона, от которых я не знаю, как избавиться. Так что с текстом ошибки я получаю что-то вроде:

["username","is too short (minimum is {{count}} characters)"]

Откуда берется {{count}} и как заменить его фактическим значением?

1 Ответ

1 голос
/ 12 декабря 2010

Похоже, у вас поздняя версия i18n с более старой версией ActiveSupport. ActiveSupport до 2.3.9 не совместимы с i18n 0.4 или новее.

Я бы порекомендовал обновить ActiveRecord 2.3.10, если это возможно. Если вы застряли со старой версией ActiveRecord, вы можете заблокировать i18n до 0.3.7.

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