数据类型模型验证

时间:2013-09-13 11:56:18

标签: ruby-on-rails

在Ruby on Rails中,我似乎无法找到检查数据类型的验证模型方法。

我希望像

这样的东西
validates :name, datatype: :integer

http://guides.rubyonrails.org/testing.html

上没有任何内容

如果不需要这样的测试?是因为数据库引擎(mysql或其他)本身会拒绝具有错误数据类型的信息吗?

3 个答案:

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

请查看链接

Validation for non-negative integers and decimal values

答案 2 :(得分:1)

在Rails中验证了这一点

validates_numericality_of :value, :only_integer: true