我有兩個相關的模型: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