我们可以使用globalize gem全球化模型中的文本字段。对于员工的全球化(翻译)'指定'属性,我们在员工模型中使用translates :designation
,employee.translations
打印员工对象的翻译(每个支持的语言环境的一个对象,在相应的语言环境中指定) )。
我有一个特定于模型的属性(员工的图像),它是一个回形针附件。需要全局化图像,以便employee.image
为默认区域设置(:en)提供实际图像,employee.image.translations
将返回图像的所有翻译(每个支持的区域设置的一个图像/回形针附件)
如何在rails中全球化回形针附件?
答案 0 :(得分:0)
当我们向其添加回形针附件Employee
时,会有一组属性添加到image
模型中。我没有尝试翻译回形针附件,而是在父Employee模型中添加了这些属性的翻译。添加的属性为image_file_name, image_content_type, image_file_size and image_file_updated_at
。所以,添加
translates :image_file_name, :image_content_type,
:image_file_size, :image_file_updated_at
使用这些附加列为员工模型运行必要的转换表迁移有助于全球化回形针附件。
现在,employee.translations将为每个受支持的语言环境返回一个对象,并且每个对象将具有相应语言环境的designation, image_file_name, image_content_type, image_file_size and image_file_updated_at
。