我有一个带有多个按钮的表单,我希望其中一个按钮不验证表单,特别是需要真正的文本框。这是按钮。我确实有simple_form gem。
<div class="col-md-2"> <%= f.submit 'Process Custom Amt', class: "btn btn- primary btn-md", name: 'new_order_with_irregular_pmt' %></div>
提前致谢
答案 0 :(得分:0)
在您的控制器中,而不是:
if @order.save
redirect_to @order
else
render "orders/new"
end
您可以使用:
if params[:new_order_with_irregular_pmt]
@order.save(validate: false)
redirect_to @order
else
if @order.save
redirect_to @order
else
render "orders/new"
end
end
答案 1 :(得分:0)
表单中的每个按钮都有两个不同的名称。
<input type="submit" name="validate" value="Submit" />
<input type="submit" name="dont_validate" value="Submit" />
然后我会在控制器中检查提交的是哪一个
if params[:dont_validate]
@order.save(validate: false)
else
@order.save
end