aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/public_body_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/public_body_controller.rb')
-rw-r--r--app/controllers/public_body_controller.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/controllers/public_body_controller.rb b/app/controllers/public_body_controller.rb
index f46e55014..4ca8d1404 100644
--- a/app/controllers/public_body_controller.rb
+++ b/app/controllers/public_body_controller.rb
@@ -76,6 +76,10 @@ class PublicBodyController < ApplicationController
elsif @tag.size == 1
@tag.upcase!
conditions = ['first_letter = ?', @tag]
+ elsif @tag.include?(":")
+ name, value = PublicBodyTag.split_tag_into_name_value(@tag)
+ conditions = ['(select count(*) from public_body_tags where public_body_tags.public_body_id = public_bodies.id
+ and public_body_tags.name = ? and public_body_tags.value = ?) > 0', name, value]
else
conditions = ['(select count(*) from public_body_tags where public_body_tags.public_body_id = public_bodies.id
and public_body_tags.name = ?) > 0', @tag]