I am aware that date selects params are supposed to supported by
Searchlogic.
But I’m battling to get them working.
I am using one of the named_scopes that it makes, and it works perfectly
in the console:
User.created_at_gte(1.year.ago)
this behaves as expected.
In my view I have this:
-
form_for @search do |f|
Surname
=f.text_field :surname_like
Age between
=f.text_field :age_gte
=f.text_field :age_lte
Joined after
=f.date_select :created_at_gte=f.submit “Search”
the error I get is when actually using the field, I get this error:
The is not a valid condition. You may only use conditions that map to a
named scope
and the params are:
{“commit”=>“Search”,
“search”=>{“created_at_gte(1i)”=>“2011”,
“created_at_gte(2i)”=>“2”,
“created_at_gte(3i)”=>“25”,
“age_gte”=>“5”,
“order”=>"",
“surname_like”=>"",
“age_lte”=>“25”}}
Now unless I’m wrong, searchlogic should be able to parse the params
with their date groups. Or it’s just being stupid and thinking
“created_at_gte(1i)” is a named scope. In which case I’m going to have
to alter the params to make it friendly for searchlogic.
anythink I’m missing?