如何验证具有一个整数属性的模型,在允许 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
我是用上面的方法做的,但它不接受数字中的空值。
最佳答案
您需要添加 allow_nil: true
。
http://guides.rubyonrails.org/active_record_validations.html#allow-nil
关于ruby-on-rails - Rails 中的模型验证以测试数字是否可以为 nil 或某个正整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22167171/