如何在ruby中使用acts_as_paranoid gem删除和恢复多次

时间:2018-10-04 06:49:28

标签: ruby-on-rails acts-as-paranoid

我想通过使用偏执宝石来删除和恢复红宝石中的记录多次。

我参考了此gem的文档。但是它告诉我们是否第二次删除记录,该记录将从数据库中删除,的确如此。我尝试了相同的。如何忽略此行为。请帮忙。

这是我的代码

def activate_status
  @user = User.unscoped.find_by(:id=> params[:id])
  @admin = current_user.email
  if @user.status == true
    @user.update(:status=>false)
User.unscoped.where(:id=>@user.id).limit(1).update_all(:account_deactivation_msg=>3)
    @user.destroy
  else
    @user.update(:status=>true)
 User.unscoped.where(:id=>@user.id).limit(1).update_all(:account_deactivation_msg=>2)
    @user.recover
  end
end

0 个答案:

没有答案