当我发布带有file_field的表单时,为什么会丢失提交按钮的跟踪

时间:2014-02-25 09:46:00

标签: ruby-on-rails ruby forms post

我在我的rails应用程序中有一个表单,它将(发票)编号,金额,日期和文件发布到控制器。我有一个submit按钮,其中包含name属性,让我们说"submit"

如果我在没有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 %>

1 个答案:

答案 0 :(得分:0)

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

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