aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Houston <robin.houston@gmail.com>2012-09-04 16:25:22 +0100
committerRobin Houston <robin.houston@gmail.com>2012-09-04 16:25:22 +0100
commit88a17a01a4353ed700067d36bb0e4f45ad5348d3 (patch)
treea543fab9a0b9058397f2ae2b040d306efe026331
parent9839e0e23ba78b405779b1a9c9d1e41f02991ebd (diff)
parent527f577fcec629e3a39072a144ef96d31b193f8b (diff)
Merge branch 'develop' of github.com:mysociety/alaveteli into develop
-rw-r--r--app/models/public_body.rb2
-rw-r--r--spec/models/public_body_spec.rb4
2 files changed, 5 insertions, 1 deletions
diff --git a/app/models/public_body.rb b/app/models/public_body.rb
index 60ecb2781..fb30da234 100644
--- a/app/models/public_body.rb
+++ b/app/models/public_body.rb
@@ -104,7 +104,7 @@ class PublicBody < ActiveRecord::Base
locale = self.locale || I18n.locale
PublicBody.with_locale(locale) do
found = PublicBody.find(:all,
- :conditions => ["public_body_translations.url_name='#{name}'"],
+ :conditions => ["public_body_translations.url_name=?", name],
:joins => :translations,
:readonly => false)
# If many bodies are found (usually because the url_name is the same across
diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb
index 8ff6afde3..9e22a9c43 100644
--- a/spec/models/public_body_spec.rb
+++ b/spec/models/public_body_spec.rb
@@ -222,6 +222,10 @@ describe PublicBody, "when searching" do
body.name.should == "El A Geraldine Quango"
end
end
+
+ it 'should not raise an error on a name with a single quote in it' do
+ body = PublicBody.find_by_url_name_with_historic("belfast city council'")
+ end
end
describe PublicBody, " when dealing public body locales" do