From 9409190db1929b418622a7211fe5f2912f5a0210 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Wed, 17 Feb 2016 20:50:37 +0100 Subject: [PATCH] uses tag ids instead of tag names --- app/models/proposal.rb | 2 +- config/initializers/acts_as_taggable_on.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/proposal.rb b/app/models/proposal.rb index 7d3cd402f..bb4c5458b 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -42,7 +42,7 @@ class Proposal < ActiveRecord::Base scope :sort_by_relevance , -> { all } scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :last_week, -> { where("proposals.created_at >= ?", 7.days.ago)} - scope :in_categories, -> { where("tags.name IN (?)", ActsAsTaggableOn::Tag.category_names) } + scope :in_categories, -> { where("tags.id IN (?)", ActsAsTaggableOn::Tag.category_ids) } def searchable_values { title => 'A', diff --git a/config/initializers/acts_as_taggable_on.rb b/config/initializers/acts_as_taggable_on.rb index c9e38683c..d4f6e1099 100644 --- a/config/initializers/acts_as_taggable_on.rb +++ b/config/initializers/acts_as_taggable_on.rb @@ -38,6 +38,10 @@ module ActsAsTaggableOn Tag.where("kind = 'category'").map {|tag| tag.name.downcase } end + def self.category_ids + Tag.where("kind = 'category'").map {|tag| tag.id } + end + private def custom_counter_field_name_for(taggable_type) "#{taggable_type.underscore.pluralize}_count"