Я использую Mongoid с Rails 3. Как лучше всего ограничить количество вложенных объектов (фотографий), которые можно хранить в каждом родительском объекте (альбоме)?
class Album
include Mongoid::Document
embeds_many :photos
end
class Photo
include Mongoid::Document
embedded_in :album, :inverse_of => :photos
end
С ActiveRecord я бы сделал что-то вроде:
has_many :photos, :before_add => :enforce_photo_limit
private
def enforce_photo_limit
raise "Too many photos" if self.photos.count >= 50
end
... но это не поддерживается Mongoid.
Любые предложения приветствуются.
Спасибо.