Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails本地化资源,包括翻译和嵌套资源_Ruby On Rails_Ruby_Localization_Internationalization_Rails I18n - Fatal编程技术网

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”}}}}
。您丢失了
类别:“产品类别”