无需删除即可处理垃

时间:2014-06-05 17:28:12

标签: ruby-on-rails spam

我运行一个网站,允许用户创建配置文件,这自然吸引搜索引擎优化垃圾邮件发送者试图推送他们自己的链接。我正在开发一键式管理系统来消除这些配置文件(但是如果出现错误,请保留详细信息) - 以下哪种方法将被视为最佳实践' (如果有的话)?

1)创建users模型的副本(例如banned_users)并将禁止的用户移至此模型,以便禁用其帐户

2)向用户配置文件添加banned_user标志,并为每个用户操作添加回调,以检查该字段是否返回true

我的直觉说1更清洁 - 有没有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

就个人而言,根据您描述的要求,我会使用选项2(将'禁用'标志切换为true)。对我来说似乎更清洁,因为:

  • 如果用户被误删,则更容易取消
  • 不需要从数据库进行多次读/写操作。
  • 您可以在不加入多个表的情况下对所有用户(禁止或不禁止)运行查询。