From 77d2b0e950db563e440cf08da831c804e9ecb9e3 Mon Sep 17 00:00:00 2001 From: Skud Date: Sun, 6 Jul 2014 20:16:59 +1000 Subject: [PATCH] make crop search case insensitive --- app/models/crop.rb | 2 +- spec/models/crop_spec.rb | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/crop.rb b/app/models/crop.rb index b5340c71b..ba2b8acaa 100644 --- a/app/models/crop.rb +++ b/app/models/crop.rb @@ -174,7 +174,7 @@ class Crop < ActiveRecord::Base # searches for crops whose names match the string given # just uses SQL LIKE for now, but can be made fancier later def self.search(query) - where("name LIKE ?", "%#{query}%") + where("name ILIKE ?", "%#{query}%") end end diff --git a/spec/models/crop_spec.rb b/spec/models/crop_spec.rb index 1cc46fe93..c89328904 100644 --- a/spec/models/crop_spec.rb +++ b/spec/models/crop_spec.rb @@ -321,6 +321,9 @@ describe Crop do it "doesn't find non-matches" do Crop.search('mush').should_not include @crop end + it "searches case insensitively" do + Crop.search('mUsH').should include @mushroom + end end end