Rails jQuery/Ajax передает несколько файлов с использованием API

Я использую FileStack API и гем сборщика файлов. У меня есть приведенный ниже JavaScript, который анализирует ответ браузера JSON и отправляет его в действие создания контроллера вложений, которое у меня есть с Rails. Я пытаюсь сделать так, чтобы он мог обрабатывать несколько загружаемых файлов и, таким образом, создавать несколько моделей вложений и, в конце концов, отправлять форму и сохранять несколько моделей. Этот код работает с одним загружаемым файлом, но я пытаюсь заставить его работать с несколькими перетаскиваемыми файлами. Любая помощь будет принята с благодарностью.

<%= simple_form_for @attachment, :html=> { id: 'file_stack_form' } do |f| %>

<%= f.filepicker_field :title, multiple: 'true', onchange: 'onUpload(event)' %>
<% end %>

<script>
  function onUpload(event) {
  var fileNumber = event.fpfiles.length;
  var url = event.fpfile.url;
  var name = event.fpfile.filename;
  for (var i = 0; i < fileNumber; i++) {
    jQuery.ajax({
    data: { "attachment[name]": name, "attachment[title]" : url },
    type: 'post',
    url: "/attachments"
  });
  success: $('#file_stack_form').submit();
 }

}

person user3318660    schedule 18.05.2016    source источник


Ответы (1)


Какой тип :title имеет это поле? Когда я загружал изображения с помощью carrierwave, я использовал тип json для моей базы данных PostgreSQL для загрузки нескольких файлов.

person user3100232    schedule 18.05.2016
comment
Я использую FileStack API и гем сборщика файлов. У меня есть вложения модели со столбцом: title, в котором хранится URL-адрес. - person user3318660; 18.05.2016