4

我在某些语言环境中使用 globalize gem。
我在翻译中添加了一个字段,可以为不同的语言环境保存不同的图像。
Rails admin globalize 字段仅支持字符串,不提供任何上传文件的选项。
我怎样才能实现这个选项?

4

1 回答 1

2

对于上传,您必须使用一些处理方法来允许将文件存储在简单的字符串字段下。
通常您会使用一些文件上传解决方案,例如 Carrierwave,在这种特定情况下,您还必须使用 Globalize 来管理 Carrierwave 翻译字段,在您设置两个 gemgemfile并运行之后,bundle install您必须为每个文件上传规则设置上传器您想强制执行,即:

rails generate uploader Avatar

app/models/assets.rb然后,在字符串列/字段上初始化模型文件的上传器,如下面的代码:

class Asset < ApplicationRecord
  extend CarrierwaveGlobalize
  # Globalize translated attributes
  translates :avatar
  mount_translated_uploader :avatar, AvatarUploader
 end
于 2017-07-19T19:34:08.433 回答