设计删除用户但保留他的数据,并在rails 3.1中设置标志_is_deleted

Rub*_*tic 2 ruby-on-rails devise ruby-on-rails-3 ruby-on-rails-3.1

我想删除一个设备用户但能够保存其数据只需将is_deleted等标志设置为true并阻止这些用户登录.

设计中最好的方法是什么?我已经看到了一些关于这方面的文章,但它们是针对rails 2.x项目,我在rails 3.1上

onu*_*kan 5

如果要阻止deleted_at字段不为null的sign_in用户,请覆盖active_for_authentication?在您的设计资源模型上:

def active_for_authentication?
  super && !deleted_at
end
Run Code Online (Sandbox Code Playgroud)