Rails 中的模型验证,用于测试数字是否可以为零或某个正整数

问题描述 投票:0回答:2

如何使用一个整数属性验证模型,比如订单表中的 customer_id,它允许 customer_id,但如果它可用,那么 0 应该很好

class Order < ActiveRecord::Base
  validates :name, presence: true, length: {minimum: 3, maximum: 10}
  validates :customer_id,  numericality: {greater_than_or_equal_to: 1}, presence: false
end

我使用上面的方法做到了,但它不接受数字中的空值。

ruby-on-rails validation activerecord
2个回答

0
投票

验证正数

假设属性是一个不能为零 (0) 的正整数,并且必须小于等于 9999。

validates :your_field_name, numericality: { grater_than_or_equal_to: 0, less_than_or_equal_to: 9999}
© www.soinside.com 2019 - 2024. All rights reserved.