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
相抵触。
这实际上是一个矛盾,因此在书中的错误,或者我的理解有错误吗?