我在我的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 %>
答案 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);
});