#ruby-on-rails #rubygems #paperclip
#ruby-on-rails #rubygems #скрепка
Вопрос:
Итак, я использую драгоценный камень Trestle для своей админ-панели на платформе GitHub.
И я использую драгоценный камень скрепки для загрузки изображений с GitHub
Теперь у меня есть веб-сайт, на котором представлены товары для какого-то продуктового магазина. И продукты добавляются через панель администратора с помощью эстакады. Он отлично работал с добавлением имени, цены, описания и т.д. Но когда я добавляю поле изображения с камнем скрепки, я не могу загрузить изображение в качестве входных данных, это просто ввод текста. Вот изображение панели администратора: Изображение панели администратора
Поле ввода изображения находится внизу, поэтому его не видно на картинке. Но это выглядит так же, как поле Name. Это просто ввод текста без возможности загрузки изображения. Не то, что я должен делать, чтобы загружать изображения через панель администратора из Trestle.
Комментарии:
1. Вы должны использовать
file_field
в форме. Я думаю, вам тоже придется добавитьmultipart: true
в форму.2. Спасибо за ответ, но скрепка устарела с тех пор, как я задал этот вопрос
Ответ №1:
Поскольку теперь есть ActiveStorage, решением было бы использовать драгоценный камень trest-active-storage:
1.) Обновите свой Gemfile
# /Gemfile.rb
gem 'trestle'
gem 'trestle-active_storage'
gem 'image_processing', '~> 1.2'
gem 'poppler' # # Previews of PDFs
2.) Затем используйте active_storage_field
в своих form
:
form do |ifu|
concat Trestle::Form::Automatic.new(admin).render(self, ifu)
active_storage_field :files # if :files is your `has_one|many_attached` field
end