【发布时间】:2011-11-11 05:39:16
【问题描述】:
我一直在使用日期选择器控件,如果有人输入文本而不是日期,那么我想显示自定义按摩,我用英语完成了它,但我无法翻译它。我已经把它的翻译放在 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 "
【问题讨论】:
标签: ruby-on-rails ruby attributes models symbols