Я предполагаю, что ваша модель так или иначе подобна этому:
class User
has_many :photos
end
class Photo
belongs_to :user
mount_uploader :file, PhotoUploader
end
So that means you could simply add a validation on the user on how many photos it can have. You can see that post : Limit number of objects in has_many association
Вы закончили бы с чем-то как этот в вашей фото модели:
LIMIT = 3
validate do |record|
record.validate_photo_quota
end
def validate_photo_quota
return unless self.user
if self.user.photos(:reload).count >= LIMIT
errors.add(:base, :exceeded_quota)
end
end