全局化rails中的文件(附件,图像)
我们可以使用globalize gem来全局化模型中的文本字段。 对于员工的全球化(翻译)’指定’属性,我们使用translates :designation
员工模型中的translates :designation
, employee.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
。