我在某些语言环境中使用globalize gem 我在翻译中添加了一个字段,可以为不同的区域设置保存不同的图像 Rails admin globalize字段仅支持字符串,它不提供任何上传文件的选项 我怎样才能实现这个选择?
答案 0 :(得分:2)
对于上传,您必须使用一些处理方法才能将文件存储在简单的字符串字段下
通常你会使用一些solution for file uploads, like Carrierwave,在这个特定的情况下你也必须use Globalize to manage Carrierwave translated fields,在你gemfile
中设置两个宝石并运行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