gpt4 book ai didi

mysql - 验证整数对于数据库来说不会太大

转载 作者:行者123 更新时间:2023-11-29 12:28:01 25 4
gpt4 key购买 nike

我在Mysql中有一个整数字段

t.integer  "client_number"

在我的 Rails 模型中,我有

validates_numericality_of :client_number

如果在 client_number 字段中输入非数字值,则此方法可以正常工作。

但是,如果用户输入的数字太大而无法存储在整数数据库字段中,那么它会通过验证,我会得到一个

Mysql2::Error Out of range value for column 'client_number'

我希望能够从验证器中捕获错误以防止数据库异常。

有什么方法可以在我的应用程序中通用地执行此操作,而不是在所有整数字段上费力地执行以下操作:

validates_numericality_of :client_number, :only_integer=> true , :less_than_or_equal_to => 2147483647 , :greater_than => 0

最佳答案

是:定义 custom validator然后在整个应用程序中您喜欢的任何字段上使用它。

关于mysql - 验证整数对于数据库来说不会太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com