Поддержка rails_admin_globalize_field для загрузки файлов для глобальных переводов

Я использую gem для некоторых локалей.
Я добавил поле перевода, которое сохраняет разные изображения для разных локалей.
Поле глобализации админа Rails поддерживает только строку и не предоставляет никакой возможности загрузить файл.
Как я могу добиться этого варианта?

1 ответ

Для загрузки вы должны использовать какой-то метод обработки, позволяющий хранить ваш файл под простым строковым полем.
Обычно вы используете какое-то решение для загрузки файлов, например, Carrierwave, и в этом конкретном случае вам также придется использовать Globalize для управления переведенными полями Carrierwave после того, как вы настроите в себе оба драгоценных камня. 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
Другие вопросы по тегам