如何进行验证,其中模型属性的存在并不是必需的,但如果它存在,则属性长度必须超过三个字符?
您可以使用allow_blank: true
或allow_nil: true
使属性为空,并且还可以检查length:
:
validates :attr, length: { minimum: 4 }, allow_blank: true
validates :attr, length: { minimum: 4 }, allow_nil: true
你还可以使用 if:
或者 unless:
:
validates :attr, length: {minimum: 4}, unless: -> (item) { item.blank? }
unless:
的示例语法不同。 - potashin