簡體   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