ruby-on-rails - rails_admin_globalize_field 支持文件上传以进行全局化翻译

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

我正在为某些语言环境使用 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/

相关文章:

ruby-on-rails - Nginx + puma 配置

ruby-on-rails - 下拉菜单中包含其他模型的值

ruby-on-rails - heroku run rake db :migrate . .. rake 中止!未找到 Rakefile

ruby-on-rails - CarrierWave Fog 凭证,拒绝访问

ruby-on-rails - Rails_admin : Should I have admin_user or user with admin role to manage users and admin panel

javascript - 如何检索 GET 请求内容的 flashvars?

mysql - 使用 Rails Admin 创建双连接查询

javascript - Rails - jQuery 不适用于 Heroku 的生产环境

ruby-on-rails-3 - 使用 Carrierwave 将原始文件上传到 Rails

ruby - 如何在carrierwave中将文件存储在公共(public)文件夹之外?