大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 如何验证数字和包含,同时在某些情况下仍允许属性为零?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
用户应该能够创建一个记录,并将这些属性留空.
或者,如果用户输入这些属性的值,则它们应该在数值范围内并在一定范围内进行验证.
在模型中,我有这样的东西
validates_presence_of :name validates_numericality_of :a,:only_Integer => true,:message => "can only be whole @R_489_10793@er." validates_inclusion_of :a,:in => 1..999,:message => "can only be between 1 and 999."
如果我现在用最小要求的属性进行测试以保存:
factory :model do sequence(:Name) { |n| "model#{n}" } end it "should save with minium attributes" do @model = FactoryGirl.build(:model) @model.save.should == false end
我得到
Validation failed: a can only be whole @R_489_10793@er.,a can only be between 1 and 999.
如果给出一个值:a,同时仍然允许:a在某些情况下为零,如何验证数值和包含?
谢谢
validates_numericality_of :a,:allow_nil => true,:message => "can only be whole @R_489_10793@er."
如果您只想使用一个验证,也可以使用greater_than_or_equal_to和less_than_or_equal_to选项:
validates_numericality_of :a,:greater_than_or_equal_to => 1,:less_than_or_equal_to => 999,:message => "can only be whole @R_489_10793@er between 1 and 999."
以上是大佬教程为你收集整理的ruby-on-rails – 如何验证数字和包含,同时在某些情况下仍允许属性为零?全部内容,希望文章能够帮你解决ruby-on-rails – 如何验证数字和包含,同时在某些情况下仍允许属性为零?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。