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 希望这有助于某人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |