gpt4 book ai didi

ruby-on-rails - Public_activity - 账户注销后销毁用户的事件

转载 作者:行者123 更新时间:2023-12-05 01:05:39 25 4
gpt4 key购买 nike

我试图实现这一点,当用户删除他的帐户时,他的所有事件也会被删除。

我在 Rails 4 - 设计 - 公共(public)事件

我的注册 Controller :

class RegistrationsController < Devise::RegistrationsController

# DELETE /resource
def destroy
resource.destroy
Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
set_flash_message :notice, :destroyed if is_flashing_format?
yield resource if block_given?
respond_with_navigational(resource){ redirect_to after_sign_out_path_for(resource_name) }
end

end

在用户删除他的评论后销毁评论记录我使用:
@activity = PublicActivity::Activity.find_by_trackable_id(params[:id])
@activity.destroy

我正在寻找类似的东西,只是为了在帐户取消后销毁所有事件。

任何人都有一个好的解决方案?

最佳答案

用户.rb 添加回调:

 before_destroy :delete_activities

def delete_activities
acts = PublicActivity::Activity.where(owner_id: self.id, owner_type: "User")
acts.delete_all
end

关于ruby-on-rails - Public_activity - 账户注销后销毁用户的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com