我正在为某些语言环境使用 globalize gem。
我在翻译中添加了一个字段,可以为不同的语言环境保存不同的图像。
Rails admin globalize 字段只支持字符串,不提供任何上传文件的选项。
我怎样才能实现这个选项?
最佳答案
对于上传,您必须使用某种处理方法来允许将您的文件存储在一个简单的字符串字段下。
通常你会使用一些 solution for file uploads, like Carrierwave在这种特定情况下,您还必须use Globalize to manage Carrierwave translated fields , 在你设置好这两个 gem 之后 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
关于ruby-on-rails - rails_admin_globalize_field 支持文件上传以进行全局化翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345158/