diff options
author | Francis Irving <francis@mysociety.org> | 2010-08-04 00:15:07 +0100 |
---|---|---|
committer | Francis Irving <francis@mysociety.org> | 2010-08-04 00:15:07 +0100 |
commit | cbb1023f86be15a3ce7efc9b0e54e1725c9561cf (patch) | |
tree | 98f1ba277e593b83f90237f6a8ee30a8048f0907 /app/controllers/public_body_controller.rb | |
parent | ce7c493b8158a29b637bef37dcf3d0d9eaa758b7 (diff) |
Allow links to specific tags.
Diffstat (limited to 'app/controllers/public_body_controller.rb')
-rw-r--r-- | app/controllers/public_body_controller.rb | 4 |
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] |