全局化rails中的文件(附件,图像)

我们可以使用globalize gem来全局化模型中的文本字段。 对于员工的全球化(翻译)’指定’属性,我们使用translates :designation员工模型中的translates :designationemployee.translations打印员工对象的翻译(每个支持的语言环境的一个对象,在相应的语言环境中指定)。

我有一个特定于模型的属性(员工的图像),它是一个回形针附件。 需要全局化图像,以便employee.image将为默认区域设置(:en)提供实际图像, employee.image.translations将返回图像的所有翻译(每个支持的区域设置的一个图像/回形针附件)

如何全球化铁轨中的回形针附件?

当我们向其添加回形针附件image时,会有一组属性添加到Employee模型中。 我没有尝试翻译回形针附件,而是在父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