当按下任何表单按钮时,所有按钮的 data-disable-with 属性都会被激活

data-disable-with attribute is activated for all buttons when any form button is pressed

我有一个带有 2 个按钮的表单,用于执行不同的操作,每个按钮都正确执行,但是当单击 2 个中的任何一个时,两个按钮都会在页​​面加载时变为加载状态。

 <%= button_tag(:name => "commit", :value => "finish_evaluation",:class => "btn btn-primary ", data: {confirm: 'Are you sure?', disable_with: "<i class='fa fa-spinner fa-spin fa-2x'></i> <span class='fa5-text fa-2x'> loading...</span>"}) do %>
     <%= fa_icon('save', text: ' finish evaluation', size: '2x') %>
 <% end %>

 <%= button_tag(:name => "commit", :value => "pause_evaluation",:class => "btn btn-primary ", data: {confirm: 'Are you sure?', disable_with: "<i class='fa fa-spinner fa-spin fa-2x'></i> <span class='fa5-text fa-2x'> loading...</span>"}) do %>
     <%= fa_icon('save', text: ' pause evaluation', size: '2x') %>
 <% end %>

我附上点击任何按钮前后的图片:

如何更正它,以便我只更改提交表单时单击的按钮?

自从 rails-ujs 作为 documented here. Technically you can override Rails.disableElement 合并到 ActionView 之前,这一直是一个问题,但最好的选择是只有一个提交按钮。