Rails 4 单选按钮表单助手,真实未验证 [英] Rails 4 radio button form helper, true not validating

查看:41
本文介绍了Rails 4 单选按钮表单助手,真实未验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在:needs_dist 上附加了简单的是或否单选按钮.当我在选择 No 的情况下提交表单时它工作得很好,但是当我选择 Yes 时,它会引发验证错误?它仅在 :needs_dist => true 时验证.

I have simple yes or no radio buttons attached to :needs_dist. When I submit the form with No selected it works just fine, but when I have Yes selected, it is throwing an error for validation? It only validates when :needs_dist => true.

型号

validates_presence_of :contact_name, :email, :postal_code, :series_id, :product_id, :company_name, :needs_dist

查看

<%= f.radio_button(:needs_dist, "false") %>
<%= f.label :needs_dist, "Yes" %>
<%= f.radio_button(:needs_dist, "true") %>
<%= f.label :needs_dist, "No" %>

控制器(以防万一)

def create_quote
    @quote_request = QuoteRequest.new safe_quote_params

    if @quote_request.save
      @email = SiteMailer.quote_request(@quote_request).deliver
      render :template => "request/quote_sent"
    else
      @series = Series.find params[:quote_request][:series_id] unless params[:quote_request][:series_id].blank?
       render :template => "request/quote.html"
    end
  end

推荐答案

我发现对真假更好的验证是包含.所以你的验证可能是:

The better validation for true false I've found is inclusion. So your validation might be:

  validates :needs_dist, inclusion: [true, false]

这篇关于Rails 4 单选按钮表单助手,真实未验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆