Rails 2.3.5 проблема перевода названия модели в сообщениях об ошибках - PullRequest
0 голосов
/ 31 мая 2010

Я столкнулся с некоторой проблемой при попытке перевести имена и атрибуты моей модели в приложение Rails 2.3.5.

У меня есть следующая модель:

class BillingPlan < ActiveRecord::Base

  validates_presence_of :billing_option_id

  belongs_to :order
  belongs_to :user
  belongs_to :billing_option
end

При сбое проверки атрибуты моих моделей переводятся правильно, но само название модели - нет. Я использую следующий скелет перевода в de.yml

de:
  activerecord:
    models:
      shipping_plan: "Versandart"
      billing_plan: "Rechnungsart"
    attributes:
      shipping_plan:
        shipping_option_id: "Versandoption"
      billing_plan:
        billing_option_id: "Rechnungsoption"

Основа для моего файла перевода: http://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/de.yml

Кто-нибудь может помочь?

Спасибо заранее J.

1 Ответ

0 голосов
/ 31 мая 2010

попробуйте проверить свои переводы на наличие активных моделей записей, посмотрите документацию i18n, раздел 5.1.3 в Руководствах по Rails (http://guides.rubyonrails.org/i18n.html)

по умолчанию rails использует это, вы должны создать его для своего de i18n:

en:
  activerecord:
    errors:
      template:
        header:
          one:   "1 error prohibited this {{model}} from being saved"
          other: "{{count}} errors prohibited this {{model}} from being saved"
        body:    "There were problems with the following fields:"
...