我的用户可以选择使用图片网址或上传图片。两者之一是必需的。
我如何使用validates_presence_of :url
“除非:image
使用”。反之亦然。
我已经设法让它工作了;但显然这行不通。因为如果另一个不存在,它将添加验证。我对如何只输入两者中的一个感到困惑。
validates_presence_of :url, if: Proc.new { |a| a.pictogram.blank? }
validates_presence_of :pictogram, if: Proc.new { |a| a.url.blank? }
编辑: 我用
validate :addImageValidation
def addImageValidation
if !url.blank? && !image.blank?
errors.add(:image, "both not empty")
end
end