0

Rails アプリを使っているので、別の質問があります。このアプリでは、ユーザーは Devise 経由でサインアップできます。それはうまくいきます。アプリ内で、ユーザーはサークルと呼ばれる独自のグループを作成できます。それはうまくいきます。ここで、ユーザーが他のユーザーを自分のサークルに追加できるようにしたいと考えています。これはうまくいきません。

これまでCanCanとRolifyを実装してきました。User モデルからユーザーにロールを割り当てることができるので、セットアップがうまく機能していることがわかります。私が理解できないのは、ユーザーが別のユーザーを特定のサークルに追加する方法です。SO を調べたところ、ここでやりたいことに近いものを見つけました: Authorization in Rails 3.1 : CanCan, CanTango, declarative_authorization? 、しかし、これは私の状況ではうまくいきません。

CanCan を使用してアプリケーション レベルでロールを追加する方法を知っています。私がやりたいことは、特定の Circle インスタンスに役割を追加することです。すべてのユーザーがサークルにアクセスできるわけではなく、追加されたユーザーのみがアクセスできます。

誰かにアイデアがあれば、これを達成するための他の方法を受け入れます。これを設定する最良の方法は何ですか?

編集

Railsコンソールからこれを行う方法を見つけました。 user.add_role :moderator, Circle.find(22) これは完全に機能し、データベースに保存されます。ビュー内のフォームを介してこれと同じことを行うにはどうすればよいですか?

4

1 に答える 1