2014-02-25 50 views
0

我在我的Rails应用程序中向发送控制器发送了(发票)号码,金额,日期和文件。我有一个submit按钮,具有name属性,比如说"submit"当我用file_field发布表单时,为什么我会丢失提交按钮

如果我发布没有file_field的表单,控制器中的参数包含密钥"submit",但是当我包含file_field时,它会消失。

我不以任何方式拦截表单提交。这里会发生什么?

编辑 - 基本形式是这样的:

<%= form_tag({:controller => 'controller', :action => :update}, {:remote => true, :multipart => true}) do |form| %> 

    <%= form.text_field(:date) %> 
    <%= form.text_field(:amount) %> 
    <%= form.text_field(:number) %> 
    <%= form.file_field(:file_upload) %> 

    <%= form.submit 'Save', :name => "submit" %> 
<% end %> 
+0

请分享表格代码。 –

+0

表单是否设置为多部分? –

+0

窗体设置为多部分,是的。 – skepticscript

回答

0

想通了。恰巧我有一段代码来禁用帖子期间的提交按钮。当post_parameters中包含file_field时,表单处理需要更长时间,并且在表单实际处理submit按钮时,它已被禁用。我必须为此找到不同的解决方案。

$body.on('submit', 'form[data-remote="true"] ', function() { 
    var $railsUjsForm = $(this); 
    $railsUjsForm.find('input[type="submit"]').prop('disabled', true); 
}); 
相关问题