3
如何驗證模型的屬性是否存在,但是如果存在,屬性的長度必須多於三個字符?驗證屬性的長度(如果存在)
如何驗證模型的屬性是否存在,但是如果存在,屬性的長度必須多於三個字符?驗證屬性的長度(如果存在)
您可以允許屬性爲空與allow_blank: true
或nil
與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: -> (o) do o.blank? end
什麼是你的Rails版本? – potashin
4.2.0,你爲什麼問? – Alek
例如'除非:'在Rails版本<4中有不同的語法 – potashin