рельсы предотвращают удаление ребенка, если родители также не удаляются
-
26-12-2019 - |
Вопрос
в Ruby на рельсах 4, скажем, у родителя есть много детей.Когда родитель удален, дети также должны быть удалены.Кроме того, ребенок не должен быть удален, если это не является сироткой.Как это сделать?
Я пытался со следующим
class Parent < ActiveRecord::Base
has_many :children, inverse_of: :parent, dependent: :destroy
end
class Child < ActiveRecord::Base
belongs_to :parent, inverse_of: :children
before_destroy :checks
private
def checks
not parent # true if orphan
end
end
.
с проверкой до до_destroy, однако, ничего не удаляется.Есть ли способ сказать этот метод, если причина звоните, потому что родительское удаление?
Это странно спрашивать?Я имею в виду, предотвращая делецию детей.
Решение
Работа от ответа CARP от
Не связан с StackOverflow