ネストされたリソースの属性に基づいてモデルをフィルタリングしたいと思います。次に例を示します。
can :read, Model, has_many_relation: { attribute: attr }
この形式のブロックを使用する際の問題:
can :read, Model do |obj|
obj.has_attribute(attr)
end
パーミッションは、単一のモデルを取得する場合にのみ使用できます ( #index アクションをロードするために呼び出された場合、パーミッションは無視されます)。
has_many リレーションに基づく条件を使用してモデルをフィルタリングするにはどうすればよいですか?