[英]Cleaning up partial registrations
我正在使用Rails应用,其中用户必须填写两个或更多屏幕才能注册。 注册数据分布在两个表中的两个或三个记录中。
当然,用户可以在注册完成之前纾困。 可将其检测为强制列中的空条目。
经过一段合理的延迟(几个小时)后,清理这些部分完成的注册的“途径”是什么?
如果有所作为,我将在Heroku上进行部署。
您是否考虑过为“进行中的”用户提供单独的表? 然后将其切碎并在完成后散布在周围。
然后,您只需删除正在进行的表中具有update_at
一天以上的任何东西,就可以清理被遗弃的用户。 每天执行rake任务的cron作业(或调度程序或...)都可以解决此问题。 这也可以防止他们在完成操作之前登录,因为直到完成操作才真正不是用户。
副作用是,他们直到完成才无法登录,因为他们直到完成才不是真正的用户。 当然,您可能需要在一个控制器中调整current_user
处理。
这种方法还意味着您可以将NOT NULL约束添加到强制列中,以增加额外的偏执狂。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.