私には posts というモデルがあり、投稿ごとに異なる役割を持つ (Devise、CanCan、および Rolify を使用する) ユーザーがいます。投稿に関するユーザーの役割は、所有者、モデレーター、および何もありません (通常のユーザーまたはゲスト)。
これが私がしたいことです:
ユーザーは最初に投稿を作成し、他のユーザーを招待してモデレートすることができます。所有者は、モデレーターのすべての権限を持ち、追加のモデレーターを招待する機能が追加されています。投稿を孤立させたり、所有者なしで放置したりせずに、所有者ユーザーが自分のアカウントをキャンセルする (ソフト削除) を処理する方法が必要です。また、管理者アカウントから、または所有者自身によって、所有者の役割を別のユーザーに譲渡する方法も必要です。
現在、私は User に属する Post と User has_many の投稿を持っていますが、それが正しい開始方法かどうかはわかりません...
Gem を使用して、または最初からこれを実装する方法についてのガイダンスはありますか?