我想使用 devise 删除用户,但只需将 is_deleted 等标志设置为 true 并阻止这些用户登录即可保存其数据。
在设计中执行此操作的最佳方法是什么?我看过一些关于此的文章,但它们是针对 rails 2.x 项目的,我在 rails 3.1 上
最佳答案
如果要阻止 deleted_at 字段不为空的用户登录,请覆盖 active_for_authentication?在您的设计资源模型上:
def active_for_authentication?
super && !deleted_at
end
关于ruby-on-rails - 设计删除用户但保留他的数据,并在 rails 3.1 中设置标志 _is_deleted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420250/