# Output legato a filtri e paginato con will\_paginate

**URL:** <https://www.ruby-forum.com/t/output-legato-a-filtri-e-paginato-con-will-paginate/142482>\
**Category:** IT\
**Created:** [July 8, 2008, 12:55pm UTC](https://www.ruby-forum.com/t/output-legato-a-filtri-e-paginato-con-will-paginate/142482 "2008-07-08T12:55:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ribbed21](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f9ae1b/32.png) [@ribbed21](https://www.ruby-forum.com/u/ribbed21)\
**Post date:** [July 8, 2008, 12:55pm UTC](https://www.ruby-forum.com/t/output-legato-a-filtri-e-paginato-con-will-paginate/142482/1 "2008-07-08T12:55:01Z")

</div>

ciao a tutti.  
sto sviluppando in rails 2.0.2 e ho l’esigenza di modificare l’output di  
una query tramite un filtro che scelgo tramite una select.  
quindi nella mia form ho in alto 1 select: ‘centro di costo’ con le cui  
scelte creo la clausola where della query con cui instanzio un oggetto  
activerecord che impagino con will\_paginate.

per fare cio richiamo nell’evento onchange delle select una  
remote\_function come di seguito:  
:onchange =\> remote\_function(:url =\> {:action =\> :cambio\_centro\_costo},  
:with =\> “‘id=’ + this.value”))

nella cui azione rimodulo la query sql per la rivalorizzazione  
dell’oggetto activerecord col metodo paginate\_by\_sql e poi provo a  
renderizzare la partial in cui giace la lista di output nel modo  
seguente:

render :update do |page|  
page.replace\_html ‘lista-mezzi’,:partial =\> ‘lista\_mezzi’  
end

la cosa funziona… finchÃ¨ non si ha la necessitÃ di sfogliare la lista.  
🙂  
appena chiedo la 2 pagina il browser mi visualizza il codice java con  
cui fa il try element.update dell’id ‘lista-mezzi’…

mi sono accorto che la url creata per il cambio pagina include anche il  
nome dell’azione invocata con la remote\_function (cambio\_centro\_costo)  
quindi invece che una url corretta come:  
‘[http://localhost:3000/mezzi?page=2](http://localhost:3000/mezzi?page=2)’  
in caso modifichi la lista originale e provi a sfogliarne l’output mi  
scatena l’url errata:  
[http://localhost:3000/mezzi/cambio\_centro\_costo?page=2](http://localhost:3000/mezzi/cambio_centro_costo?page=2)

non sono un esperto di rails e spero di essere stato chiaro  
nell’illustrare il mio problema.  
qualcuno puo darmi una dritta?  
grazie  
Andrea

---

<div class="post-metadata">

**Author:** ![ribbed21](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f9ae1b/32.png) [@ribbed21](https://www.ruby-forum.com/u/ribbed21)\
**Post date:** [July 8, 2008, 6:14pm UTC](https://www.ruby-forum.com/t/output-legato-a-filtri-e-paginato-con-will-paginate/142482/2 "2008-07-08T18:14:28Z")

</div>

Andrea De felice wrote:  
rigirando nel forum ho beccato questa interessantissima discussione che  
mi ha portato alla soluzione del mio problema.  
grazie a tutti  
🙂

di seguito il link al thread rivelatore:  
[http://www.ruby-forum.com/topic/126401#new](http://www.ruby-forum.com/topic/126401#new)
