rails中的校驗(yàn)和測試
1、model 文件中增加validates,validates方法是個(gè)標(biāo)準(zhǔn)的Rails驗(yàn)證器,它會(huì)根據(jù)一個(gè)或多個(gè)條件來驗(yàn)證一個(gè)或多個(gè)模型字段。
2、validates :field1,:field2, :presence => true 用于測試field1和field2輸入必須不為空
3、validates :field1, :numericality => {:greater_than_or_equal_to => 0.01} 用于測試字段field1是數(shù)值類型,同時(shí)它大于等于0.01
4、validates :field1, :format => {:with => %r{}i, :message=> ''} 用于驗(yàn)證字段格式,其中with格式為正則表達(dá)式,message則為錯(cuò)誤提示。
5、project/test/models/ 中的model_test.rb中增加單元測試,obj.valid? 用于驗(yàn)證空的obj是否有效,obj.errors[:field].any? 用于測試該field空是否有效。