Rails で動的承認システムを実装する方法を理解しようとしています。シナリオは次のとおりです。作成時にユーザーが承認フローを割り当てることができるモデル オブジェクト (ドキュメント) があります。ドキュメントは、ユーザーが入力して送信できます。ドキュメントは、「承認」される前に承認フローを通過します。
たとえば、「休暇申請」ドキュメントを作成するとします。ユーザーとして、「承認済み」状態になる前に、休暇申請がライン マネージャーと人事部の誰かによって承認される必要があると主張できます。
多数のステート マシン gem と CanCan をパーミッションに使用して調査しましたが、これらのワークフローを動的に作成する方法について頭を悩ませることはできません。データベースでワークフローをシリアル化することを考えましたが、これは、承認待ちのドキュメントのドキュメント承認者リストを決定するたびに、「承認待ち」状態のドキュメントのリスト内のすべてのワークフローを逆シリアル化する必要があることを意味します。
この問題に取り組む方法について誰かアイデアを持っていますか?