ユーザーにランダムなダイジェスト時間を割り当てますか?

これで問題ないと思います。

この件については、これで十分安全だと思います。私も「知っているもので進める」というアプローチは理解できますが、Railsには多くの保護機能(データの強制的な適用やテーブル間の接続維持など)が備わっています。

解決してよかったです!