У меня есть два связанных классов, как это:Предотвратить родительский объект для сохранения при сохранении объекта ребенок не
class Purchase < ActiveRecord::Base
has_many :actions
before_create do |p|
self.actions.build
end
end
class Action < ActiveRecord::Base
belongs_to :purchase
before_save do |a|
false
end
end
блок в Action
классе предотвращает его сохранения. Я думал, что Purchase.create
потерпит неудачу, потому что он не может сохранить дочерний объект. Но пока он не сохраняет Action
, он фиксирует Purchase
. Как я могу предотвратить сохранение родительского объекта при наличии ошибки в дочернем объекте?
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_associated –
Спасибо, но это ничего не изменило. – lunr