我想限制帖子和图片之间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)
是否有替代实施来重新定义:限制?
答案 0 :(得分:5)
使用has_many :limit
实际上并不限制关联中的对象数量 - 它只是限制查询关系时返回的结果数量。你可能想要这样的答案Limit number of objects in has_many association - 它将告诉你如何在验证过程中检查关联对象的数量。