3

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

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

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

但是 mongoid 提出了一个有限制的异常:

无效选项 :limit 提供给关系 :pictures。有效选项有:as、autosave、dependent、foreign_key、order、class_name、extend、inverse_class_name、inverse_of、name、relation、validate。(Mongoid::Errors::InvalidOptions)

是否有替代实现来实现:限制?

4

1 回答 1

5

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

于 2012-05-30T14:16:42.217 回答