1
在敏捷Web開發的94頁使用Rails 4由Sam Ruby的,我發現下面的代碼:這些驗證聲明是否矛盾?
class Product < ActiveRecord::Base
validates :title, :description, :image_url, presence: true
validates :image_url, allow_blank: true, format: {
with: %r{\.(gif|jpg|png)\Z}i,
message: 'must be a URL for GIF, JPG or PNG image.'
}
# other validations...
end
我對它的理解是,:image_url, presence: true
是需要文本字段image_url
聲明不留根據我的理解,空白與:image_url, allow_blank: true
相抵觸。
這實際上是一個矛盾,因此在書中的錯誤,或者我的理解有錯誤嗎?