I need to search a specific column with an OR statement from a form, but
can''t quite seem to figure out how. Right now I have:
@query = request.raw_post || request.query_string
@phrase = @query.sub(/ /,"% OR %")
@posts = Post.find(:all,
:conditions => [ ''(title LIKE :search_query
OR
body LIKE :search_query OR city LIKE :search_query OR state LIKE
:search_query OR category LIKE :search_query) AND end_date >=
:enddate'',
{:search_query =>
''%'' + @phrase
+ ''%'', :enddate => Time.now}],
:order => ''end_date'')
Let''s say someone enters "big potato" into the search box.
I''d like it
to be formed as: %big% OR %potato% The code actually seems to produce
this line, but as soon as the space is typed in the search field
(substituting "% OR %") all the results dissapear. Am I formatting the
string wrong?
--
Posted via http://www.ruby-forum.com/.