我有两种提交类型的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"
在参数中,无论按下哪个按钮。我想这是唯一的特殊情况,它是在模式中发生的。有没有人经历过类似的事情?
谢谢!
尝试传递参数名称:'继续'
<%= op.submit t('buttons.continue_add_candidate'),
class: 'btn btn-default',
name: 'continue',
data: {
ui_disable: 'createOpening',
ui_verify_confirm: ''
} %>
然后将其捕获到控制器中