我正在使用 Globalize3 和 easy_globalize_accesors 对网站进行国际化/本地化,现在我正在调整表单以管理可能翻译的字段。假设我有一个名为 Role 的类:
class Role
translates :name, :fallbacks_for_empty_translations => true
# rest of class definition
我这样做是因为如果当前语言环境中没有翻译或为空,我想显示默认翻译,这可以按预期工作。
但是,在我的表单中,我想要相反的情况:我希望每个引用与默认语言环境不同的语言环境的输入不显示任何值,除非在 role_translations 表中有该属性的值。这是我创建输入的方式:
<%= textfield 'role', "name_#{locale}", :class => ... %>
目前,发生在我身上的事情是,如果我创建了一个仅包含默认语言环境翻译的新角色,当我想编辑角色以将翻译添加到其他语言环境时,每个输入都会显示默认翻译的值。
提前致谢