1

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

我希望有类似的东西

validates :name, datatype: :integer

但是http://guides.rubyonrails.org/testing.html上什么都没有

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

4

3 回答 3

3

看来您是 Rails 的新手,rails 中已经有预定义的验证 Ref Active Record Validations in Rails

validates :name, numericality: true

或者

validates :name, numericality: { only_integer: true }
于 2013-09-13T11:59:04.663 回答
1

你可以做类似的事情

validates :your_field, :numericality => { :greater_than_or_equal_to => 0 }

请检查链接

验证非负整数和十进制值

于 2013-09-13T11:58:11.423 回答
1

在 Rails 中有一个验证

validates_numericality_of :value, :only_integer: true
于 2013-09-13T11:59:51.100 回答