細節
用戶名
class User < ApplicationRecord
acts_as_paranoid
has_many :posts, dependent: :destroy
后.rb
class Post < ApplicationRecord
acts_as_paranoid
belongs_to :user
用戶控制器.rb
def destroy
user = User.find(params[:id])
user.destroy!
end
當用戶被洗掉時,如何描述用戶被邏輯洗掉,被洗掉用戶相關的帖子被物理洗掉?
我想請教你的智慧。
環境
導軌 6.0
uj5u.com熱心網友回復:
在after_destroy回呼中怎么做?
查看檔案,我沒有看到偏執的等價物,destroy_all!因此您將不得不進行回圈并跌倒destroy_fully!(這是偏執狂所做的,因此這不會變慢src)
class User < ApplicationRecord
acts_as_paranoid
has_many :posts
after_destroy :delete_deps
def delete_deps
self.posts.each do |post|
post.destroy_fully!
end
end
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317056.html
標籤:红宝石轨道
