Mam zrobiona wyszukiwarkę ale chciałbym żeby była możliwość zmiany miejsca wyszukiwania pomiędzy ogłoszenia a użytkownicy w postaci selecta.
Kod z controllera:
def search
if params[:search]
@users = User.find(:all, :conditions => ['username LIKE ? OR surname LIKE ? OR name LIKE ?', "%#{params[:search]}%", "%#{params[:search]}%", "%#{params[:search]}%"])
else
flash[:notice] = "123"
end
end
I view:
<% form_tag :controller => 'site', :action => 'search', :method => 'get' do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
Z góry dziekuje za wszelka pomoc
No teraz szukaj w User a chcesz szukac tez w Ogloszenia. Wiec musisz w parametrze np select przekazac gdzie chcesz szukac, pobrac ten parametr (params[:gdzie]) np i w zaleznosci od niego szukac
if params[:gdzie] == costam @wynik = User.find(:all, :conditions => [‘username LIKE ? OR surname LIKE ? OR name LIKE ?’, “%#{params[:search]}%”, "%#{pa
else @wynik = Ogloszenia.find(:all, :conditions => [‘tu pewnie cos innego ?’, “%#{params[:search]}%”, "%#{pa
end
render @wynik
Koncepcyjnie cos takiego, no ale to nie zadziala oczywiscie tak jak jest, zamiast select moze byc checkbox z true false jak masz tylko dwa paramtery i czy to jest dobry kierunkek w ktorym idziesz?
Moze latwiej z automatu przeszukac obie tabelki w bazie i wynik polaczyc ze soba albo …
a tak wogole rayanb ma jakiesscreencasty o wyszukiwaniu warto spojrzec tez tam