Я работаю на сервере Rails 2.3.5 на работе, у которого нет гема i18n.Странно то, что, хотя мой код работает локально, у меня есть эта проблема на рабочем сервере.И другое приложение, которое я имею с точно такими же замороженными драгоценными камнями, не отображает эту проблему на рабочем сервере.
Я изменил файл activerecord en.yml, как указано выше, но также изменил файл actionpack en.yml, чтобы получить правильный заголовок / заголовок сообщения об ошибке:
\vendor\rails\activerecord\lib\active_record\locale\en.yml
#format: "{{attribute}} {{message}}"
format: "%{attribute} %{message}"
\vendor\rails\actionpack\lib\action_view\local\en.yml
activerecord:
errors:
template:
header:
one: "1 error prohibited this %{model} from being saved"
other: "%{count} errors prohibited this %{model} from being saved"
Кроме того, я не сделалбеспокоиться об этом, но если у вас есть сообщения об ошибках, содержащие счетчики, похоже, что в файле activerecord en.yml вам также потребуется изменить синтаксис некоторых сообщений (например):
#too_long: "is too long (maximum is {{count}} characters)"
too_long: "is too long (maximum is #{count} characters)"