(Примечание: я - нуб Rails)
Может быть, вы могли бы использовать, скажем, обертку "before_destroy" в ваших моделях как-то:
def before_destroy
raise flag unless okay_to_destroy?
end
Но так как это решениепередается пользователю до того, как вы уничтожите какую-либо модель, и мне кажется, что для меня было бы разумнее просто разобраться в этом прямо.Предоставьте пользователю соответствующую информацию (# дочерние элементы, подтверждение удаления родительского элемента), позвольте ему выбрать переключатель или что-либо еще, чтобы уничтожить дочерние элементы / просто родительский элемент / отменить, а затем уничтожьте соответствующие записи.