cancancan
役割ベースの承認規則には gemを使用します。次のようなものを実行する必要があります。
can :read, Post, Post.status = 1
これは、ユーザーがステータス = 1 の投稿を読むことができることを意味します。どうすればそれを行うことができますか?
cancancan
役割ベースの承認規則には gemを使用します。次のようなものを実行する必要があります。
can :read, Post, Post.status = 1
これは、ユーザーがステータス = 1 の投稿を読むことができることを意味します。どうすればそれを行うことができますか?
ドキュメントによると、それは次のように簡単でなければなりません
can :read, Post, status: 1
これらの条件にはデータベース列を使用する必要があります (つまり、テーブルstatus
に列があることを確認してください)。posts
これが当てはまらない場合、または条件のハッシュよりも複雑なものが必要な場合は、ブロックを使用したアビリティの定義を調べることができます。
お役に立てれば。
試す
can(:read, Post, status: 1)