использование i18n с проблемой rails 3 - PullRequest
1 голос
/ 02 июня 2010

У меня есть какая-то форма для регистрации пользователя, и я хочу локализовать ее через файлы локали yml. Особенно ошибки от проверок.

Например, файл локали:

tr:
  activerecord:
    errors:
      models:
        user: 
          attributes:
            name:
              blank: "can't be blank"

вернет: name can't be blank в области ошибок:

<% @user.errors.each do |error| -%>
  <p><%= error %></p>
<% end -%>

Следующий шаг, который я хочу создать, - это переименовать атрибут name (и другие) следующим образом (, это не работает ):

tr:
  attributes:
    user:
      name: "Real name"

чтобы получить эту ошибку после проверки: Real name can't be blank

Так, где я должен локализовать имена атрибутов, чтобы перевести их в сообщения об ошибках

1 Ответ

1 голос
/ 02 июня 2010

Попробуйте это:

tr:
    activerecord:
        attributes:
            modelname:
                attributename: "translation"

Подставляя имя модели с именем вашей модели и имя атрибута с именем атрибута, для которого вы хотите предоставить перевод, здесь имя .

...