コールバックを使用して破棄アクションを停止していますが、代わりに :archived_at フィールドを設定したいと考えています。問題は、before_destroy の "return false" によってロールバックが発生し、更新が排除されることです。これに対する解決策は?
class MarkArchived
def before_destroy(model)
update_attribute(:archived_at, Time.now) and return false
end
end
class User < ActiveRecord::Base
before_destroy MarkArchived
end
class Account < ActiveRecord::Base
before_destroy MarkArchived
end