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

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 devise

我想使用 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/

相关文章:

mysql - 使用连接选择属性并在 rails 中选择

ruby-on-rails - 什么 ;在 Ruby 中是什么意思?

ruby-on-rails - 我应该将 "global"共享部分模板放在哪个文件夹中?

ruby - 为什么 guard 几乎 100% 使用 cpu?

ruby-on-rails - Rails 服务器启动报错 Ubuntu

ruby-on-rails - Rails 3- Devise - 通过网络服务进行身份验证

ruby-on-rails - accepts_nested_attributes_for、reject_if 和 has_one 关系不能一起工作?

ruby-on-rails - 如何在 Rails 3 中使用 gem 而不在 Gemfile 中引用它

ruby-on-rails - Bourbon 与 Twitter Bootstrap for Rails 3.1

ruby-on-rails - 按指定顺序按 id 查找 ActiveRecord 对象的简洁方法