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

时间:2012-05-30 14:04:02

标签: ruby-on-rails-3 validation mongoid

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

在活动记录中,我可以执行类似

的操作
class post < < ActiveRecord::Base
  has_many :pictures, :limit => 2
end

但mongoid以限制提出异常:

  

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

是否有替代实施来重新定义:限制?

1 个答案:

答案 0 :(得分:5)

使用has_many :limit实际上并不限制关联中的对象数量 - 它只是限制查询关系时返回的结果数量。你可能想要这样的答案Limit number of objects in has_many association - 它将告诉你如何在验证过程中检查关联对象的数量。