如何验证具有一个整数属性的模型,在允许 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/

10-11 19:20