From 05462a145f33e9e749033d8e6331e2146a037321 2014-10-26 22:20:10 From: Jean-Philippe Lang Date: 2014-10-26 22:20:10 Subject: [PATCH] Prevents useless COUNT queries. git-svn-id: http://svn.redmine.org/redmine/trunk@13514 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/app/models/issue.rb b/app/models/issue.rb index 6d5d276..31b2d69 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -541,11 +541,11 @@ class Issue < ActiveRecord::Base return @workflow_rule_by_attribute if @workflow_rule_by_attribute && user.nil? user_real = user || User.current - roles = user_real.admin ? Role.all : user_real.roles_for_project(project) + roles = user_real.admin ? Role.all.to_a : user_real.roles_for_project(project) return {} if roles.empty? result = {} - workflow_permissions = WorkflowPermission.where(:tracker_id => tracker_id, :old_status_id => status_id, :role_id => roles.map(&:id)) + workflow_permissions = WorkflowPermission.where(:tracker_id => tracker_id, :old_status_id => status_id, :role_id => roles.map(&:id)).to_a if workflow_permissions.any? workflow_rules = workflow_permissions.inject({}) do |h, wp| h[wp.field_name] ||= []