Ruby on rails RubyonRails本地化资源,包括翻译和嵌套资源
我试图实现的目标有以下想法:Ruby on rails RubyonRails本地化资源,包括翻译和嵌套资源,ruby-on-rails,ruby,localization,internationalization,rails-i18n,Ruby On Rails,Ruby,Localization,Internationalization,Rails I18n,我试图实现的目标有以下想法: en: product: category: "Product category" category: product: "Product" 所以我会得到以下结果 t("product.category") => "Product category" t("product.category.product") => "Product" 但是后一个类别覆盖了第一个类别,所以我得到如下结果: t("product.
en:
product:
category: "Product category"
category:
product: "Product"
所以我会得到以下结果
t("product.category") => "Product category"
t("product.category.product") => "Product"
但是后一个类别覆盖了第一个类别,所以我得到如下结果:
t("product.category") => ":product: Product"
t("product.category.product") => "Product"
有没有任何方法可以实现这种翻译结构,如果请求根,它将返回文本,或者Rails翻译的结构是字符串(翻译)还是散列(嵌套翻译),并且无法同时使用“两者”?为什么不用Rails的方式尝试呢 en: activerecord: models: product: Product category: Category attributes: product: category: Product category category: product: Product 嗯: activerecord: 模型: 产品:产品 类别:类别 属性: 产品: 类别:产品类别 类别: 产品:产品 接下来,您可以使用以下方法:
Model.Model\u name.human
显示模型名称
或
Model.human\u attribute\u name(属性)
显示属性名称
更多信息请点击此处:
我正在从另一个后端服务器获取这些翻译字符串常量,我无法真正更改它们,因为它们也在其他地方使用。您的文件YAML错误。如果您使用
YAML::load
读取此文件,您将获得{“en”=>{“product”=>{“category”=>{“product”=>“product”}}}}
。您丢失了类别:“产品类别”