class Pdfresource < ApplicationRecord has_many_attached :pdfs has_many_attached :thumbnails has_many_attached :pdf_snapshots validates :feature_slot, numericality: { only_integer: true, greater_than_or_equal_to: 1, less_than_or_equal_to: 3, allow_nil: true }, allow_nil: true validate :validate_pdf_count validates :name, presence: true def validate_pdf_count if pdfs.size > 10 errors.add(:pdfs, "You can upload up to 10 PDFs per resource.") end end end