我有两个相关的模型:Group和Member。如何在rails中限制模型的嵌套属性数
Group.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名现有成员
- 我在浏览器端增加从FORM 8名成员
它应该保存前5条记录,然后引发一个错误,例如“您已超出嵌套属性的限制”。
是否有任何内置方法在轨道中这样做。作为一个比较新手的铁轨,我不知道这一点?
类似的问题:http://stackoverflow.com/questions/7863618/rails-3-1-limit- user-created-objects – siekfried