ActionController :: UnknownFormat при загрузке изображения с Dropzone - PullRequest
0 голосов
/ 21 октября 2018

У меня новая ошибка относительно моего фрагмента Dropzone JS.Я использую Dropzone для загрузки изображений из #Edit.

Когда изображения создаются другим действием создания контроллера, я перенаправляю на это действие редактирования.

Вот где я получаю эту новую ошибку:

Completed 406 Not Acceptable in 14ms (ActiveRecord: 1.1ms)



ActionController::UnknownFormat (PhotographesController#edit is missing a template for this request format and variant.

request.formats: ["application/json"]
request.variant: []):

actionpack (5.2.0) lib/action_controller/metal/implicit_render.rb:42:in `default_render'
actionpack (5.2.0) lib/action_controller/metal/basic_implicit_render.rb:6:in `block in send_action'
actionpack (5.2.0) lib/action_controller/metal/basic_implicit_render.rb:6:in `tap'
actionpack (5.2.0) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (5.2.0) lib/abstract_controller/base.rb:194:in `process_action'
.....

Раньше она прекрасно работала.Но так как я установил этот фрагмент на место, я сделал довольно много вещей: установив gem "serviceworker-rails" и отложив JavaScript,

Я отменил Javascript, но ошибка все еще здесь.Это связано с самоцветом работника отдела обслуживания?

РЕДАКТИРОВАТЬ

Фрагмент Dropzone внутри фотографий # просмотр фотографий (встроенный)

<script>

  // Dropzone = dynamic



  var AUTH_TOKEN=$('meta[name="csrf-token"]').attr('content');
    Dropzone.autoDiscover = false;
    var myDropzone = new Dropzone("div#mydropzone",{
        url: "<%= photographe_photographephotos_path(@photographe.hashed_id) %>",
        autoProcessQueue: false,
        autoDiscover: false,
        uploadMultiple: true,
        addRemoveLinks: true,
        // clickable: false,
        parallelUploads: 12,
        maxFilesize: 5,
        maxFiles: 12,
        acceptedFiles: 'image/jpg, image/jpeg, image/png',
        params:{
            'authenticity_token':  AUTH_TOKEN
        },
        successmultiple: function(data,response){
            $('#msgBoard').append(response.message).addClass("alert alert-success");
            $('#msgBoard').delay(2000).fadeOut();
            $('#fileslist').val(response.filesList);
            $('#photographedit').off('submit').submit();
        }
    });
    $('#photographedit').submit(function(e){
        if(myDropzone.getQueuedFiles().length > 0){
            e.preventDefault();
            myDropzone.processQueue();
        }
    });

</script>

Затем Photographephotos # create

def create
    @photographe = Photographe.find_by(hashed_id: params[:photographe_hashed_id])

    if params[:file].present?
      uploaded_pics = params[:file]
      maximum_images=12
      available_images = maximum_images - @photographe.photographephotos.count

      n_keys = uploaded_pics.keys.first(available_images)
      filtered_pics = uploaded_pics.slice(*n_keys)

      filtered_pics.each do |index,pic|
         @image = @photographe.photographephotos.new
         @image.image = pic
         @image.image_file_name = "Copyright" + @photographe.professionnel.first_name.to_s  + @photographe.professionnel.last_name.to_s + ".JPG"
         @image.save
      end
    end
    redirect_to edit_photographe_path(@photographe.hashed_id)
  end

Перенаправление в конце возвращает (должно вернуться) в представление редактирования Photographes #.Что смешного, если раньше он работал правильно ...

Я вижу, что у людей раньше была такая же проблема с Jbuilder, как в github.Я обновил Jbuilder драгоценный камень, но безуспешно.

Также изображения должным образом обновлены paperclip.Я получаю эту ошибку из журналов, когда перенаправление не удается в конце создания изображений.

1 Ответ

0 голосов
/ 21 октября 2018

Кажется, что контроллер пытается отобразить шаблон в несуществующем формате, возможно, вы можете попытаться указать формат явно следующим образом:

redirect_to edit_photographe_path(@photographe.hashed_id), :format => :html

Это может произойти, если вы получилизапросить в определенном формате и хотите отобразить шаблон в другом.

Я не уверен, должен ли в вашем случае параметр: format идти внутри метода _path () или redirect_to (),Если вышеперечисленное не работает, попробуйте это:

redirect_to edit_photographe_path(@photographe.hashed_id, :format => :html)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...