我一直在尝试通过 remotipart 和carrierwave 上传图片。只需 fileupload 工作正常,我还安装了 remotipart gem,它可以通过 ajax 上传文件。现在的问题是如何通过 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}
请帮我。