单击提交时,rails无效

时间:2015-11-04 19:03:23

标签: ruby-on-rails ruby-on-rails-4

我有一个带有多个按钮的表单,我希望其中一个按钮不验证表单,特别是需要真正的文本框。这是按钮。我确实有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>

提前致谢

2 个答案:

答案 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