我有两个相关的模型:组和成员。
组.rb:
has_many :members, :dependent => :destroy
accepts_nested_attributes_for :members, :reject_if => lambda { |a| a[:email].blank? and a[:id].blank? }, :allow_destroy => true
我想要做的是添加一个验证,以防止在 members_count 达到 25 时立即添加成员。
因此,如果我编辑一个组,例如:
- 我有 20 个现有成员
- 我在浏览器端添加了 8 个来自 FORM 的成员
它应该保存前 5 条记录,然后引发错误,例如“您已超出嵌套属性的限制”。
rails 中是否有任何内置方法可以执行此操作。作为一个相对新手,我不知道这一点?