Существует опция :touch
, которая при обновлении проверяет, что родительский элемент устанавливает updated_at
(или другие поля), но не запускает проверки.Однако есть также опция :validate
(но не совсем уверенная, что она будет вызвана при уничтожении):
belongs_to :order, validate: true
В противном случае, если они не работают, вы можете сделать что-то вроде
class OrderDetail < ApplicationRecord
belongs_to :order
after_destroy :trigger_parent_validation
def trigger_parent_validation
if order.present?
order.validate
end
end
end