我有一个简单的表格:
<%= form_for [current_user, @bookcase], :id => "shelf_update_form", :remote => true, :html => { :multipart => true} do |f| %>
<input id="bookcase_image" class="file" type="file" name="bookcase[image]" size="13">
<% end %>
选择文件后会自动上传:
$("#shelf_update_form").change(function() {
$("#shelf_update_form").submit();
});
我希望更新操作呈现 js 视图,但默认情况下它呈现 html。我尝试强制它像这样渲染 js:
respond_to do |format|
format.js
end
但后来我得到这个错误:
NetworkError: 406 Not Acceptable
即便如此,我的日志报告:
Processing by BookcasesController#update as HTML
我怎样才能让它作为 JS 处理呢?
更新:
风景:
triggerAjaxHistory("<%= @href %>", false);
我也用更通用的视图得到了相同的结果:
alert("I work now!")