Rails: перевод заголовков шаблонов ошибок ActiveRecord для одной модели - PullRequest
0 голосов
/ 11 июня 2010

Я пытаюсь переименовать сообщения об ошибках аутентификации в приложении Rails 3.

Общий формат, который я обнаружил, работая в Rails 3:

de:
  errors:
    template:
      header:
        one:    "Konnte {{model}} nicht speichern: ein Fehler."
        other:  "Konnte {{model}} nicht speichern: {{count}} Fehler."
      body: "Bitte überprüfen Sie die folgenden Felder:

Но я хочу изменитьэто для аутентифицированной модели сеанса пользователя (и только для этой), потому что при неудачной попытке входа в систему сообщение «Не удалось сохранить сеанс пользователя» не имеет особого смысла.

Как я могу это сделать?

1 Ответ

3 голосов
/ 08 октября 2010

У меня была такая же проблема, и я исправил ее следующим образом:
Вставьте в ваше представление (например: _form.html.erb )

<div id="error_explanation">
  <h2><%= I18n.t('activerecord.errors.template.header', :count => @user.errors.size, :model => @user.class) %></h2>
  <h4><%= I18n.t('activerecord.errors.template.body', :count => @user.errors.size) %></h4>

Это должно работать нормально!

...