rails_admin_globalize_field支持全球化翻译的文件上传

时间:2017-04-11 11:53:15

标签: ruby-on-rails carrierwave rails-admin globalize

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

1 个答案:

答案 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