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