Добавление переводов для моделей в приложении Rails - PullRequest
0 голосов
/ 20 октября 2010

Я новичок в ROR. Я пытаюсь добавить переводы в свое приложение. Я добавил переводы для контроллеров.

  1. Где добавить переводы для моделей, так как у меня нет / config / locales -> models каталог -> en.yml файл.

  2. В модели у меня такие строки validates_presence_of: name,: message => «Имя не может быть пустым!»

Если я хочу добавить переводы для сообщения «Имя не может быть пустым», я должен поставить прямо как

validates_presence_of: name,: message => I18n.t (str_name_notblank)

Пожалуйста, дайте предложения

1 Ответ

2 голосов
/ 20 октября 2010

Чтобы добавить переводы к своим моделям, вам просто нужно поместить их под activerecord->models и activerecord->attributes. Вот пример на польском языке:

pl:      
  activerecord:
    models:
      patient: "Pacjent"
    attributes:
      patient:
        first_name: "Imię"
        last_name: "Nazwisko"
        address: "Ulica"
        postal_code: "Kod"
        city: "Miejscowość"

Обратите внимание, что элемент attributes равен , а не в элементе patient, но фактически включает его снова. Я нашел это после некоторой отладки, и это действительно сработало для меня. В руководстве Rails I18n предложена другая структура, но она не работает.

Лучший способ перевести стандартные сообщения Rails (например, для проверки) - это загрузить правильный файл перевода из хранилища данных Rails Sven Fuchs (rails-18n) и поместить его в config/locales папка (вы можете изменить имя). Затем вы удалите строку :message и просто будете использовать стандартные сообщения, но переведенные на ваш вкус.

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