【发布时间】:2013-01-16 18:41:26
【问题描述】:
我有两个相关的模型:Group 和 Member。
组.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 中是否有任何内置方法可以做到这一点。作为 Rails 的新手,我不知道这一点??
【问题讨论】:
标签: ruby-on-rails-3 validation limit nested-attributes