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