0

cancancan役割ベースの承認規則には gemを使用します。次のようなものを実行する必要があります。

can :read, Post, Post.status = 1

これは、ユーザーがステータス = 1 の投稿を読むことができることを意味します。どうすればそれを行うことができますか?

4

2 に答える 2

1

ドキュメントによると、それは次のように簡単でなければなりません

can :read, Post, status: 1

これらの条件にはデータベース列を使用する必要があります (つまり、テーブルstatusに列があることを確認してください)。posts

これが当てはまらない場合、または条件のハッシュよりも複雑なものが必要な場合は、ブロックを使用したアビリティの定義を調べることができます。

お役に立てれば。

于 2015-06-28T14:09:19.453 に答える
0

試す

can(:read, Post, status: 1)
于 2015-06-28T13:47:41.257 に答える