在Ruby on Rails中,我似乎无法找到检查数据类型的验证模型方法。
我希望像
这样的东西validates :name, datatype: :integer
但http://guides.rubyonrails.org/testing.html
上没有任何内容如果不需要这样的测试?是因为数据库引擎(mysql或其他)本身会拒绝具有错误数据类型的信息吗?
答案 0 :(得分:3)
看来你是Rails的新手,Rails中的rails Ref Active Record Validations已经有预定义的验证
validates :name, numericality: true
或
validates :name, numericality: { only_integer: true }
答案 1 :(得分:1)
您可以执行类似
的操作validates :your_field, :numericality => { :greater_than_or_equal_to => 0 }
请查看链接
答案 2 :(得分:1)
在Rails中验证了这一点
validates_numericality_of :value, :only_integer: true