diff --git a/app/models/team.rb b/app/models/team.rb index 0bb18c223..6b87b5450 100644 --- a/app/models/team.rb +++ b/app/models/team.rb @@ -531,6 +531,9 @@ def filtered_explainers(filters = {}) # Filter by text query = self.filter_by_keywords(query, filters, 'Explainer') if filters[:text].to_s.size > 2 + # Filter by language + query = query.where('explainers.language' => filters[:language].to_a) unless filters[:language].blank? + # Exclude the ones already applied to a target item target = ProjectMedia.find_by_id(filters[:target_id].to_i) query = query.where.not(id: target.explainer_ids) unless target.nil?