как перевести символ / атрибуты моделей на какой-то французский язык - PullRequest
0 голосов
/ 06 сентября 2011

Я использовал элемент управления выбора даты, если кто-то вводит текст вместо даты, то есть пользовательский массаж, который я хочу показать, я сделал это на английском языке, но не могу перевести его. Я поместил его перевод в файл fr.yml, но он не может работать.

Позвольте мне показать вам мой код

invoice.rb **

base.validates_date :due_date, :allow_nil => true
def validates_date(*args)
      options = temporal_validation_options({ :message => _("is an invalid date") }, args)
.
.
      record.errors.add(args, options[:message])
end

**

Строка "является недопустимой датой" переводится, что я сделал в файле fr.po, но слово "Срок выполнения" также прикрепляется с ним и остается непереведенным.

Я попытался разрешить его в файле fr.yml с помощью следующего кода

fr.yml

  activerecord:   
    errors:
      models:
        invoice: 
      attributes:
        invoice:
        due_date: "date d'échéance"

но когда я переключаюсь на французскую версию, я получаю

"Due date est une date invalide " while it should be "date d'échéance est une date invalide "

1 Ответ

0 голосов
/ 06 сентября 2011

Я думаю, errors не нужен, и вы должны сделать отступ для due_date:

fr:
  activerecord:   
    models:
      invoice: "la facture"
    attributes:
      invoice:
        due_date: "date d'échéance"
...