アプリケーションにテーブル ユーザーとトピックがあります。トピックを作成したユーザーはそのトピックのすべての権限を持ち、このユーザーは他のユーザーにアクセスまたは編集する権限を付与できます。この構造体をcancanで実装するにはどうすればよいですか。私は何かが欲しい
can? :edit, @topic
can :edit, Topic do |topic|
//get object @topic i pass above, and check current user has ability to edit this topic
end
topic_id と user_id を持つ新しいテーブル名 topic_share を作成することを考えています。トピックとユーザーの間の多対多の関係。cancanで実装する方法がわかりません。