如何在命名空间中翻译模型?
我有一个模型产品::汽车。 我怎样才能翻译它的属性?
我已经试过这个:
activerecord: models: products: car: "Автомобиль" attributes: products: car: owner: "Владелец"
和这个:
activerecord: models: products_car: "Автомобиль" attributes: products_car: owner: "Владелец"
但是,如果我尝试使用产品:: Car.model_name.human它仍然说“车”。 我的其他翻译工作得很好,语言设置为:ru。
我已经检查了'model_name.human'的源代码,发现'i18n_key'的方法。 我试过这个:
irb(main):006:0> Products::Car.model_name.i18n_key => :"products/car"
然后我改变了我的XML文件:
activerecord: models: products/car: "Автомобиль" attributes: products/car: owner: "Владелец"
它的工作原理!
至于轨3.2.12,它似乎被转换回来:
activerecord: models: products: car: "Автомобиль" attributes: products: car: owner: "Владелец"
和products/car: "Автомобиль"
不工作了