如果我有两个模型,Model1
和Model2
如下
class Model1 < ActiveRecord::Base
has_many :model2s, dependent: :destroy
end
和
class Model2 < ActiveRecord::Base
belongs :model1
end
我想在Model1
中销毁记录时增加销毁能力。除了依赖记录之外,我还要销毁满足属性测试的Model2
条记录。怎么办呢?
答案 0 :(得分:0)
您可以使用Active Record Callbacks来解决问题。 after_destroy
可能会对您有所帮助。
class Model1 < ActiveRecord::Base
has_many :model2s, dependent: :destroy
after_destroy :increase_the_destroy_capability
private
def increase_the_destroy_capability
# do some thing
end
end