【发布时间】:2012-02-25 22:34:12
【问题描述】:
我有一个 Rails 3.1.1 项目,使用 Gem ActiveFrom 扩展 ActiveModel 来验证非持久模型。在我的 i18n yml 文件中,我有以下代码:
activemodel:
attributes:
contact_form:
name: "Name"
phone: "Telefon"
errors:
models:
contact_form:
attributes:
name:
blank: "Sie müssen Ihren Namen angeben."
phone:
blank: "Sie müssen eine Telefonnummer angeben."
当我收到所有带有@contact_form.errors.full_messages 的错误消息时,我认为这些消息已被翻译,但属性没有被翻译,例如:
Phone Sie müssen eine Telefonnummer angeben.
Phone也应该翻译成Telefon。
当我对持久模型和 ActiveRecord 做同样的事情时,这是否有效?谁能告诉我 ActiveRecord 和 ActiveModel 在属性翻译上的区别?
【问题讨论】:
标签: ruby-on-rails internationalization activemodel