Tire.search index do
query do
filtered do
query { string term }
filter :or, { missing: { field: :group_id } },
{ terms: { group_id: group_ids } }
filter :not { type: "Movie" } if current_user.has_not_permission("Movie")
end
end
end.results
ユーザーが映画へのアクセス権を持っていない場合、すべての映画の結果を除外したいと思います。