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