以前我的应用程序是在rails 3.0中但当我更新到rails 3.1.1时,remotipart不起作用。而不是JS响应它返回Html响应。 我有一个仪表板控制器,其中action是demo_upload,用于上传文件。 我在https://github.com/JangoSteve/remotipart尝试了为remotipart提到的所有步骤,但都失败了。 表格看起来像这样 {`<%= form_for(DemoUpload.new,:remote => true,:url =>“/ demo_upload”)do | f | %GT;
<%= f.file_field :upload, :name => "upload" %>
<div class="btnBlue">
<%= f.submit "Upload Photo", :id => "upload_photo" %>
</div>
<%= render :partial => "shared/loading_image"%>
<% end %>
`}
任何人都有解决方案请帮忙。
答案 0 :(得分:0)
我有同样的问题。我重新启动了我的Webrick服务器,请求被处理为JS。也许这对你有用吗?
答案 1 :(得分:0)
老但......
<%= form_for(DemoUpload.new, :remote => true ,:url =>"/demo_upload") do |f| %>
更改为:
<%= form_for(DemoUpload.new,:html => {:id=>"Demo-upload", :'data-type' => :html,:remote => true,:multipart => true } ,:url =>"/demo_upload") do |f| %>
<强>脚本:强>
$("#Demo-upload").bind("ajax:complete", function(e, data, status, error){
if (data.status === 200 || data.status === 201) {
//success
}else {
// error
}
})