Ruby Forum Rails Germany > Ajax params

Posted by Marc Gehlen (marcgehlen)
on 25.04.2008 09:21
Hallo,

ich habe da folgendes Problem:

Ich will eine Livesuche mit Ajax basteln.
So sieht der Teil aus den ich dazu im entsprechenden View gebastelt
habe:

<%= headline("Text-based Search") %>

<%= text_field_tag :search_text %>
<%= observe_field(:search_text,
                 :frequency => 3.00,
                 :update => :searchtable,
                 :url => { :action => :text_search }) %>
</table>

<div id="searchtable"></div>

Jetzt habe ich das Problem, dass ich in der Funktion text_search nicht
auf den Text aus dem Textfeld zugreifen kann. Ich habe es bevor ich es
mit einer Livesuche versucht habe schon mit einer normalen Suche
versucht.
Bei der Lektuere die ich online finde klappt das immer per
params[:search_text]
aber in params steht der suchtext nur als Key drin und ein leerstring
als value
wenn ich params.invert mache kann ich aber den leerstring nicht als key
benutzen


Waere euch dankbar wenn ihr mir sagen koenntet wo der Fehler liegt
Posted by D. Weinand (d-w)
on 25.04.2008 09:49
(Received via mailing list)
Meiner Meinung nach kannst du auch auf nichts zugreifen, weil du nichts
mitsendest.
Versuche mal den Parameter

|:with => "'q=' + escape(value)"|

noch einzubauen. Dann solltest du in deinem Controller auch was zum
zugreifen haben.

Auch mal hier lessen:
http://www.noobkit.com/show/ruby/rails/rails-stable/actionpack/actionview/helpers/prototypehelper/observe_field.html

oder hier:
http://wiki.rubyonrails.org/rails/pages/observe_field+-+Passing+Parameters





Marc Gehlen schrieb:
Posted by Marc Gehlen (marcgehlen)
on 25.04.2008 09:59
Danke dir vielmals!

hatte mich auf: 
http://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html?page=2
schlau gemacht und dort im beispiel fand ich nichts dergleichen.

Nochmals danke und schoenes Wochenende!