带有多个提交按钮的Rails simple_form始终将最终按钮作为提交返回

我有一个带有两种提交类型的Rails表单,但是无论我选择哪种类型,提交值始终设置为最后一个按钮。

  <%= simple_form_for @open_position do |op| %>
    <div class="modal-body" data-modal-body>

...

<div class="modal-footer">
  <button type="button" class="btn btn-default pull-left" data-dismiss="modal">
    <%= t('buttons.cancel') %>
  </button>
  <%= op.submit t('buttons.continue_add_candidate'),class: 'btn btn-default',data: {
        ui_disable: 'createOpening',ui_verify_confirm: ''
      } %>
  <%= op.submit t('buttons.continue'),ui_verify_confirm: ''
      } %>
</div>
  

通过以下内容,我会

"commit"=>"Continue"

在参数中,与按下哪个按钮无关。我想这是唯一的特殊情况,它是在模式中发生的。有没有人经历过类似的事情?

谢谢!

fmadcat 回答:带有多个提交按钮的Rails simple_form始终将最终按钮作为提交返回

尝试传递参数名称:“继续”

<%= op.submit t('buttons.continue_add_candidate'),class: 'btn btn-default',name: 'continue',data: {
        ui_disable: 'createOpening',ui_verify_confirm: ''
      } %>

然后将其捕获到控制器中

本文链接:https://www.f2er.com/3048957.html

大家都在问