親が削除されていない限り、レールは子供の削除を防ぎます
-
26-12-2019 - |
質問
RubyのRails 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チェックをクリックすると、何も削除されません。呼び出されている理由が親の削除があるため、この方法に言う方法はありますか?
これは尋ねる奇妙なことですか?つまり、子供の削除を防ぐことができます。
解決
所属していません StackOverflow