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

ruby-on-rails-3 – Rails 3 public_activity,销毁记录

发布时间:2020-12-17 03:55:11 所属栏目:百科 来源:网络整理
导读:如果用户创建帖子,我正在使用 public_activity gem跟踪. 有没有办法在删除帖子时销毁公共活动记录,以便在活动Feed中它不会显示如下内容: A post was deleted. 而只是删除活动表中的特定活动 谢谢. 解决方法 我认为这是OP正在寻找/可能已经找到的,但没有在解
如果用户创建帖子,我正在使用 public_activity gem跟踪.
有没有办法在删除帖子时销毁公共活动记录,以便在活动Feed中它不会显示如下内容:

A post was deleted.

而只是删除活动表中的特定活动

谢谢.

解决方法

我认为这是OP正在寻找/可能已经找到的,但没有在解决方案中发布.

快速示例场景:

用户创建注释,因此为该注释创建公共活动记录(key:comment.create).

现在,让我们说用户删除他的评论.

存在于活动表中的活动(关键字:comment.create)与刚刚删除的原始评论相关.

在用户删除其相应活动时将所有原始活动一起删除(键:comment.create).只需执行以下操作.

#comments_controller.rb or whatever class you are tracking
def destroy
  @comment = current_user.comments.find(params[:id])
  @activity = PublicActivity::Activity.find_by(trackable_id: (params[:id]),trackable_type: controller_path.classify)
  @activity.destroy
  @comment.destroy
end

希望这有助于某人.

(编辑:李大同)

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

    推荐文章
      热点阅读