Forse non centra molto con ruby o rails pero’ ho questo problema:
ho un campo di testo dove inserisco dei valori in base ai quali viene
fatta una ricerca nel db, il codice:
<% form_tag rusers_path, :method => :get do %>
<%= label_tag :'Cerca nominativo:' %> <%= text_field_tag :search, params[:search] %> <%= image_tag("indicator.gif", :id => "spinner", :style => "display: none;") %>
<% end %> <%= observe_field(:search, :frequency => 0.5, :update => :search_hits, :loading => "Element.show('spinner')", :complete => "Element.hide('spinner')", :url => {:action => :list, :method => :get}, :with => "'search=' + escape(value)")%>Come si vede la ricerca parte ogni qualvolta si inserisce un qualsiasi
carattere.
Il problema e’ che se inserisco una frase seguita da uno spazio e poi
un’altra frase, es: “prova prova” la stringa viene passata al seguente
codice:
def self.search(fullName, page)
paginate :per_page => 15, :page => page,
:conditions => [“full_name ilike ?” , “%”+fullName+"%"]
end
tutta attaccata cioe’ “provaprova”.
Perche’ non mi prende anche lo spazio?