Rails 5.2 + Trix + ActiveStorage - PullRequest
       10

Rails 5.2 + Trix + ActiveStorage

0 голосов
/ 18 декабря 2018

Как я могу загрузить изображения в редакторе Trix с Rails 5.2, настроенным с ActiveStorage?

Я видел некоторые видео, используя другие загрузчики, но не смог приспособить идею к ActiveStorage.

Другое (возможно) решение: использовать ActionText с Rails 5.2.Безопасно ли уже использовать?

1 Ответ

0 голосов
/ 17 июля 2019

Active Record имеет прямую загрузку js, вам нужно просто добавить

//= require activestorage

в ваш application.js, а затем создать прослушиватель события trix-attachment-add:

document.addEventListener('trix-attachment-add', function (event) {
  var file = event.attachment.file;
  if (file) {
    var upload = new window.ActiveStorage.DirectUpload(file,'/rails/active_storage/direct_uploads', window);
    upload.create((error, attributes) => {
      if (error) {
        return false;
      } else {        
        return event.attachment.setAttributes({
          url: `/rails/active_storage/blobs/${attributes.signed_id}/${attributes.filename}`,
          href: `/rails/active_storage/blobs/${attributes.signed_id}/${attributes.filename}`,
        });
      }
    });
  }
});

Hopeэто тебе поможет!

...