0
私は、ファイルを自分のレールアプリにアップロードするためにdropzone.jsを使用しています。しかし、カスタムオプションを使用する際に問題が発生しています。私はDropzone.jsの例のコードを使用しています。dropzonejs-railsとオプションの使用
これは私のコードです:
<%= form_for(@document, html: {multipart: true, class: 'dropzone', id: 'myAwesomeDropzone'}) do |f| %>
<div class="fallback">
<%= f.file_field :document %><br>
<%= f.submit 'Upload my document' %>
</div>
<% end %>
JSコード:私は、ブラウザでそれをしようとすると
document.addEventListener("turbolinks:load", function() {
// disable auto discover
Dropzone.autoDiscover = false;
// "myAwesomeDropzone" is the camelized version of the HTML element's ID
Dropzone.options.myAwesomeDropzone = {
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 2, // MB
dictDefaultMessage : 'Testing'
};
});
、ドロップゾーンは動作しますが、オプションでJavaScriptコードを無視します。私は間違っているの?
にニースをさらに低減することができます!助けてくれてありがとう! – exsnake
この行は '新しいDropzone("#myAwesomeDropzone ");'? shrineとjquery-fileupload-railsを使っていましたが、その行で私のファイルをS3にアップロードしていません。 – exsnake
@exsnake私がテストしていたとき、私は 'autoDiscover'を無効にしていたので、javascriptは'#myAwesomeDropzone'に何もしていませんでした。そのプラグインのドキュメントによると、その行はドロップゾーンをフォームを参照して、 "[Dropzonesをプログラムで作成する](http://www.dropzonejs.com/#create-dropzones-programmatically)"を参照してください。また、私の答えを編集し、私はそのリンクをつかむために戻ったとき、私はあなたが初期化中にオプションを渡すことができることを見た。 –