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

ruby-on-rails – Public_activity – 在帐户取消后销毁用户的活动,第1张

概述我试图实现这一点,当用户删除他的帐户时,他的所有活动也会被删除. 我正在使用Rails 4 – Devise – 公共活动 我的注册控制器: class RegistrationsController < Devise::RegistrationsController # DELETE /resource def destroy resource.destroy Devi 我试图实现这一点,当用户删除他的帐户时,他的所有活动也会被删除.

我正在使用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) }  endend

在用户删除他使用的评论后销毁评论记录:

@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
总结

以上是内存溢出为你收集整理的ruby-on-rails – Public_activity – 在帐户取消后销毁用户的活动全部内容,希望文章能够帮你解决ruby-on-rails – Public_activity – 在帐户取消后销毁用户的活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1281933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存