Geo*_*Geo 3 validation ruby-on-rails
我发现自己这样做:
validates_numericality_of :mileage,:if => Proc.new {|car| car.mileage.present? }
Run Code Online (Sandbox Code Playgroud)
有时,里程字段可能不会被发送,但是当它被发送时,我希望它被验证.在我的代码中包含Proc是没有问题的,但它的代码是我为所有其他可选字段复制的.有快捷方式:if => present?吗?我正在使用Rails 3.0.5.
:allow_nil - 如果设置为true,如果属性为nil(默认为false),则跳过此验证.
根据API文档,在验证之前将空字符串转换为nils,因此这应该适用于任何一种情况.
| 归档时间: |
|
| 查看次数: |
1755 次 |
| 最近记录: |