PERF: N+1 queries admin users pages.

This commit is contained in:
Guo Xiang Tan
2019-03-15 14:59:16 +08:00
parent d6d4a5ba4a
commit c5808a8a25
4 changed files with 29 additions and 11 deletions

View File

@ -60,12 +60,15 @@ class AdminUserIndexQuery
order << "users.username"
end
if params[:stats].present? && params[:stats] == false
klass.order(order.reject(&:blank?).join(","))
else
klass.includes(:user_stat, :user_second_factors)
.order(order.reject(&:blank?).join(","))
query = klass
.includes(:totps)
.order(order.reject(&:blank?).join(","))
unless params[:stats].present? && params[:stats] == false
query = query.includes(:user_stat)
end
query
end
def filter_by_trust