限制has_many与mongoid关联的对象数量

bul*_*ric 3 validation mongoid ruby-on-rails-3

我想限制帖子和图片之间has_many关联中关联对象的数量:

在活跃的记录中我可以做类似的事情

class post < < ActiveRecord::Base
  has_many :pictures, :limit => 2
end
Run Code Online (Sandbox Code Playgroud)

但是mongoid通过限制引发异常:

无效选项:提供给关系的限制:图片.有效选项包括:as,autosave,dependent,foreign_key,order,class_name,extend,inverse_class_name,inverse_of,name,relation,validate.(Mongoid ::错误:: InvalidOptions)

有没有替代实现来重新定义:限制?

muf*_*sta 5

using has_many :limit实际上并不限制关联中的对象数量 - 它只是限制查询关系时返回的结果数量.您可能需要类似这样的答案限制has_many关联中的对象数量 - 这将向您展示如何在验证期间检查关联对象的数量.