Closed5
acts_as_paranoidからdiscardへ移行
acts_as_paranoidしてるModelが対象
paranoidのscopewith_deleted and only_deleted
親削除の子について
class Author < ApplicationRecord
has_many :books, dependent: :destroy
end
dependent: :destroyがあると、親をdestroyした時に子にもdestroyが走る
acts_as_paranoid のdestroyのオーバーライドとか。
paranoidのdelete_atカラムをそのままdiscardに使える。
include Discard::Model
self.discard_column = :deleted_at
.destroy
としてるところを
.discard
に置き換える。
scope :with_deleted, -> { with_discarded }
deleted?をdiscarded? に置き換える
このスクラップは2021/07/13にクローズされました