I have a model with nested attributes :
class Foo < ActiveRecord::Base
has_many :bar
accepts_nested_attributes_for :bar
end
It
Tony's answer actually won't handle the case where an existing Foo's bars are deleted.
Since validation of the parent (Foo) happens before the nested children (Bars) are destroyed, Foo will pass validation, then the bars will be destroyed and there will be no errors presented to the user.
I'd add this as a comment but as of now don't have enough reps