2017-04-02 7 views
0

どのように依存して変更します:レールに破壊

class Model1 < ActiveRecord::Base 
    has_many :model2s, dependent: :destroy 
end 

class Model2 < ActiveRecord::Base 
    belongs :model1 
end 

を次のように私は私がレコードを破壊したときに破壊する能力を向上したい二つのモデル、Model1Model2を持っている場合Model1にあります。従属レコードと同様に、私は属性テストにも合致するレコードを破棄してModel2レコードにしたいと考えています。これはどうすればできますか?

+2

属性テストのための 'after_destroy'コールバックがあります –

答えて

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 
関連する問題