加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Public_activity – 在帐户取消后销毁用户的活

发布时间:2020-12-17 02:40:08 所属栏目:百科 来源:网络整理
导读:我试图实现这一点,当用户删除他的帐户时,他的所有活动也会被删除. 我正在使用Rails 4 – Devise – 公共活动 我的注册控制器: class RegistrationsController Devise::RegistrationsController # DELETE /resource def destroy resource.destroy Devise.sig
我试图实现这一点,当用户删除他的帐户时,他的所有活动也会被删除.

我正在使用Rails 4 – Devise – 公共活动

我的注册控制器:

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

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

谁有好的解决方案?

解决方法

在User.rb中添加一个回调:

before_destroy :delete_activities

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读