рельсы предотвращают удаление ребенка, если родители также не удаляются

StackOverflow https://stackoverflow.com//questions/23064049

Вопрос

в 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 от

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top