From 65a9d2f88dbd24a224e62f0464605e948df1667f Mon Sep 17 00:00:00 2001 From: Clarissa <cdp13@inf.ufpr.br> Date: Tue, 9 May 2017 10:34:34 -0300 Subject: [PATCH] #241: fix bug - show collection of cuurent_user (index) --- app/policies/collection_policy.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/policies/collection_policy.rb b/app/policies/collection_policy.rb index 7ca595c7..b39a280f 100644 --- a/app/policies/collection_policy.rb +++ b/app/policies/collection_policy.rb @@ -7,8 +7,12 @@ class CollectionPolicy < ApplicationPolicy class Scope < Scope def resolve - if !user.nil? && user.is_admin? - scope.all + if !user.nil? + if user.is_admin? + scope.all + else + scope.includes(:collection_items).where.not(:collection_items => {:collection_id => nil}).where("privacy = ? OR owner_id = ?", 'public', user.id) + end else scope.includes(:collection_items).where.not(:collection_items => {:collection_id => nil}).where(privacy: 'public') end -- GitLab