Search code examples
ruby-on-railsvalidationactiverecordpaperclippaperclip-validation

Conditional paperclip presence verification


How can I verify a paperclip attachment does not exist if another field does exist? I tried:

validates_attachment :img, presence: false, if: :some_other_field?
def some_other_field?
  some_other_field
end

Solution

  • Similar problem here, my solution was to make the comparison in the def

    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