繁体   English   中英

清理部分注册

[英]Cleaning up partial registrations

我正在使用Rails应用,其中用户必须填写两个或更多屏幕才能注册。 注册数据分布在两个表中的两个或三个记录中。

当然,用户可以在注册完成之前纾困。 可将其检测为强制列中的空条目。

经过一段合理的延迟(几个小时)后,清理这些部分完成的注册的“途径”是什么?

如果有所作为,我将在Heroku上进行部署。

我不知道这是否是“ rails way”,但是我认为创建一个rake任务并通过cron作业定期运行它可能足以满足您的描述。 如果您要进行测试,甚至可以像其他任何代码一样测试rake任务

您是否考虑过为“进行中的”用户提供单独的表? 然后将其切碎并在完成后散布在周围。

然后,您只需删除正在进行的表中具有update_at一天以上的任何东西,就可以清理被遗弃的用户。 每天执行rake任务的cron作业(或调度程序或...)都可以解决此问题。 这也可以防止他们在完成操作之前登录,因为直到完成操作才真正不是用户。

副作用是,他们直到完成才无法登录,因为他们直到完成才不是真正的用户。 当然,您可能需要在一个控制器中调整current_user处理。

这种方法还意味着您可以将NOT NULL约束添加到强制列中,以增加额外的偏执狂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM