【发布时间】:2011-05-04 21:14:49
【问题描述】:
我在 Rails 3 中使用 Mongoid。限制每个父对象(相册)中可以存储的嵌入对象(照片)数量的最佳方法是什么?
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 支持。
非常感谢任何建议。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 mongoid