Похоже, что Rails будет проверять существующую недопустимую вложенную модель, только если атрибуты вложенной модели изменились.
Для следующих моделей:
class Person < ActiveRecord::Base
has_many :addresses
accepts_nested_attributes_for :addresses
end
class Address < ActiveRecord::Base
belongs_to :person
validates_presence_of :street
end
Следующий код, например, сохранити верните true:
p = Person.first
p.update_attributes({:first_name => "Bryan", :addresses_attributes=>{"0"=>{:street=>"", :id => 1}})
Есть ли способ проверить вложенную модель, как если бы ее атрибуты изменились?(при сохранении ошибок)