remotipartとcarrierwaveを介して画像をアップロードしようとしています。fileuploadが正常に機能しているだけで、ajaxを介したファイルのアップロードを可能にするremotipart gemもインストールしました。問題は、ajaxを介してファイルを送信する方法です(つまり、jquery部分)。
これは私がファイルをコントローラーに送信しようとしている方法ですが、機能していません
$("#upload").live("submit",function(e) {
e.preventDefault();
var report ={};
report.file =$("#new_upload").find('#upload_name').val();
$.ajax(this.action, {
data: report,
iframe: true,
processData: false
}).complete(function(data) {
console.log(data);
});
});
これが私のフォームコードです:
<%= form_for(@upload,:url => { :action => "save_remotipart" },:html => {:multipart => true },:remote => (params[:action] == true )) do |f| %>
<fieldset>
<legend class='required'>
Required fields
</legend>
<div class="field">
<%= f.label :name %><br />
<%= f.file_field :name %>
</div>
</fieldset>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
フォームが送信されると、パラメーターはサーバーに送信されません。中止すると、私はこれを取得しています:
{"object Object"=>nil}
私を助けてください。