當爲具有多個子對象的父模型對象提交form_for時,如果只有一個子對象有效,父對象仍然保存。即使只有一個但不是全部的子對象有效時,防止保存父對象
我想防止父對象保存,如果只有一個孩子是無效的。
class Order < ActiveRecord::Base
has_and_belongs_to_many :units
validates_associated :units
end
class Unit < ActiveRecord::Base
has_and_belongs_to_many :orders
validates_numericality_of :quantity, :only_integer => true, :greater_than_or_equal_to => 0
end
當我有許多單元的順序,如果有一個unit.quantity> 0,則爲了記錄仍然存在,與那些驗證單元一起。
你可以添加你當前型號的代碼? – kjmagic13
當然是......見上面。 – MarkD