0
FileStack APIとfilepicker gemを使用しています。 JSONブラウザのレスポンスを解析し、それをRailsで持っているAttachmentコントローラの作成アクションに送信するJavaScriptを以下に示します。私は複数のファイルをアップロードできるようにして、複数の添付ファイルモデルを作成し、最後にフォームを送信し、複数のモデルを保存するようにしています。このコードは、アップロードされている1つのファイルで動作しますが、複数のファイルをドラッグアンドドロップして動作させようとしています。どんな助けでも大歓迎です。Rails jQuery/AjaxがAPIを使用して複数のファイルを渡す
<%= 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();
}
}
私はFileStack APIとfilepicker gemを使用しています。私はURLを格納する列:タイトル付きの添付ファイルを持っています。 – user3318660