Hi there,
I've been spending hours trying to figure out how to do this ferret query correctly, but it just won't work...
The final ferret query should simply look like this:
country: "United Kingdom" (it needs the "" because it's a "PhraseQuery")
I thought the controller should look like this...
a) query = @query = "country:"+'"'+@search.country}+'"' if @search.country @results = User.find_by_contents(query)
...or...
b) query = @query = "country:"+"\""+@search.country}+"\"" if @search.country @results = User.find_by_contents(query)
...or...
c) query = @query = "country:\"#{@search.country}\"" if @search.country @results = User.find_by_contents(query)
...but the search doesn't get the correct result. (In fact, it doesn't even get a result with only "United" in the "country" column - I tried...)
When I look at the "@query.inspect", it reads for all 3 cases:
"country:\"United Kingdom\""
What am I doing wrong??? What is the correct controller syntax?
Thank you very much for your help! Tom