1

ユーザーは、他のユーザーが参加できる「グループ」を作成できます。各グループには独自の管理者とモデレーターがあり、投稿の作成、ユーザーの招待などを行うことができます。

ここでは「has_many through」を使用する必要があると思いますが、役割が異なるグループに基づいているため、承認についてはわかりません。CanCan で設定された役割はそれに適合していないようです。管理者は、サイト全体ではなく、1 つのグループのみを対象としています。

4

2 に答える 2

1

ユーザーとその役割の間の混乱のようです。「グループ」には多くの「ユーザー」がいます。「ユーザー」には、グループ「ALPHA」に対する 1 つ (または複数) の「役割」(管理者) があります。「ユーザー」は、別のグループ「DELTA」で別の役割 (「リスナー」) を持つ場合があります。

管理者は役割であり、モデレーターとリスナーはまったく同じ役割です。

于 2012-11-02T16:37:00.540 に答える
0

user.is_admin_of?(GroupObject)のようなロールを作成する必要があるため、最初のステップはロールhttps://github.com/timonv/rollableを作成することです。

于 2012-11-02T16:34:50.440 に答える