Я использовал элемент управления выбора даты, если кто-то вводит текст вместо даты, то есть пользовательский массаж, который я хочу показать, я сделал это на английском языке, но не могу перевести его. Я поместил его перевод в файл 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 "