Поддержка 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