[英]Cleaning up partial registrations
我正在使用Rails應用,其中用戶必須填寫兩個或更多屏幕才能注冊。 注冊數據分布在兩個表中的兩個或三個記錄中。
當然,用戶可以在注冊完成之前紓困。 可將其檢測為強制列中的空條目。
經過一段合理的延遲(幾個小時)后,清理這些部分完成的注冊的“途徑”是什么?
如果有所作為,我將在Heroku上進行部署。
您是否考慮過為“進行中的”用戶提供單獨的表? 然后將其切碎並在完成后散布在周圍。
然后,您只需刪除正在進行的表中具有update_at
一天以上的任何東西,就可以清理被遺棄的用戶。 每天執行rake任務的cron作業(或調度程序或...)都可以解決此問題。 這也可以防止他們在完成操作之前登錄,因為直到完成操作才真正不是用戶。
副作用是,他們直到完成才無法登錄,因為他們直到完成才不是真正的用戶。 當然,您可能需要在一個控制器中調整current_user
處理。
這種方法還意味着您可以將NOT NULL約束添加到強制列中,以增加額外的偏執狂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.