improve logic and performance on front page to avoid massive query

This commit is contained in:
Sam
2013-09-10 16:02:54 +10:00
parent 279c3a3add
commit 36f8c9c45b
2 changed files with 12 additions and 5 deletions

View File

@ -404,6 +404,12 @@ class Guardian
@secure_category_ids ||= @user.secure_category_ids
end
# all allowed category ids
def allowed_category_ids
unrestricted = Category.where(read_restricted: false).pluck(:id)
unrestricted.concat(secure_category_ids)
end
def topic_create_allowed_category_ids
@topic_create_allowed_category_ids ||= @user.topic_create_allowed_category_ids
end