Rails simple_form具有多个提交按钮,总是将最终按钮作为提交返回

问题描述 投票:0回答:1

我有两种提交类型的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'),
      class: 'btn btn-default',
      data: {
        ui_disable: 'createOpening',
        ui_verify_confirm: ''
      } %>
</div>

通过以下内容,我会得到

"commit"=>"Continue"

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

谢谢!

ruby-on-rails simple-form
1个回答
0
投票

尝试传递参数名称:'继续'

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

然后将其捕获到控制器中

© www.soinside.com 2019 - 2024. All rights reserved.