# Ricerca con ajax

**URL:** <https://www.ruby-forum.com/t/ricerca-con-ajax/192160>\
**Category:** IT\
**Created:** [July 25, 2010, 11:40am UTC](https://www.ruby-forum.com/t/ricerca-con-ajax/192160 "2010-07-25T11:40:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 25, 2010, 11:40am UTC](https://www.ruby-forum.com/t/ricerca-con-ajax/192160/1 "2010-07-25T11:40:13Z")

</div>

Scusate ma non riesco a capire:

sotto layout ho main.html.erb:

\<?xml version="1.0" encoding="UTF-8"?\> Consegna sacchetti \<%= stylesheet\_link\_tag 'scaffold' %\> \<%= javascript\_include\_tag :defaults %\>

in application\_controller ho: layout “main”

sotto view/sacchetti, per il controller sacchetti ho l’index.html.erb:

 \<% form\_tag('javascript:void(0)') do %\> 

\<%= label\_tag :search, '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)")%\>

 \<%= render :partial=\>'rusers\_list' %\>

Lancio l’applicazione ma mi da errori su oggetti contenuti nel partial.  
Ma il partial non dovrebbe visualizzarlo solo all’update dell’observe?  
Comunque, tolgo il partial per vedere che cosa succede e sembra che  
l’observe non funzioni, tanto e’ vero che con firebug non risultano  
richieste ajax.  
Eppure sembra che non manchi niente.  
Mi sfugge ancora qualcosa?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 26, 2010, 2:29pm UTC](https://www.ruby-forum.com/t/ricerca-con-ajax/192160/2 "2010-07-26T14:29:47Z")

</div>

la partial la esegue quando scrive quel pezzo di view, se non vuoi che  
venga caricata non metterla, in quel modo la chiama solo sull’update

Controlla che non ci siano errori javascript con firebug
