在 Ruby on Rails 中,我似乎找不到检查数据类型的验证模型方法。
我希望有类似的东西
validates :name, datatype: :integer
但是http://guides.rubyonrails.org/testing.html上什么都没有
如果不需要这样的测试?是因为数据库引擎(mysql 或其他)本身会拒绝数据类型错误的信息吗?
在 Ruby on Rails 中,我似乎找不到检查数据类型的验证模型方法。
我希望有类似的东西
validates :name, datatype: :integer
但是http://guides.rubyonrails.org/testing.html上什么都没有
如果不需要这样的测试?是因为数据库引擎(mysql 或其他)本身会拒绝数据类型错误的信息吗?
看来您是 Rails 的新手,rails 中已经有预定义的验证 Ref Active Record Validations in Rails
validates :name, numericality: true
或者
validates :name, numericality: { only_integer: true }
你可以做类似的事情
validates :your_field, :numericality => { :greater_than_or_equal_to => 0 }
请检查链接
在 Rails 中有一个验证
validates_numericality_of :value, :only_integer: true