如果另一个字段存在,我该如何验证没有纸夹附件?我尝试过:
validates_attachment :img, presence: false, if: :some_other_field?
def some_other_field?
some_other_field
end
如果另一个字段存在,我该如何验证没有纸夹附件?我尝试过:
validates_attachment :img, presence: false, if: :some_other_field?
def some_other_field?
some_other_field
end
我这里也遇到了类似的问题,我的解决方法是在函数中进行比较。
validate :check_image_with_title
def check_image_with_title
if !ctitle.blank? and cimage.blank?
#If ctitle IS NOT empty and cimage IS empty, add a custom error message
errors.add :key, "You need an image to go with your title"
return false
else
return true
end
end
validates_attachment :img, presence: true, if: :some_other_field?
def some_other_field?
some_other_field.present?
end
你试过使用exists?
而不是present?
吗,它可能会有效。
validates_attachment :img, presence: false, if: :some_other_field?
def some_other_field?
some_other_field.exists?
end
validates :img_file_name, absence: true, if: :some_other_field?
- lwiseman