# Inseirmento campo di ricerca per visualizzare una lista

**URL:** <https://www.ruby-forum.com/t/inseirmento-campo-di-ricerca-per-visualizzare-una-lista/192208>\
**Category:** IT\
**Created:** [July 26, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/inseirmento-campo-di-ricerca-per-visualizzare-una-lista/192208 "2010-07-26T12:53:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fdibenedetto72](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/8491ac/32.png) [@fdibenedetto72](https://www.ruby-forum.com/u/fdibenedetto72)\
**Post date:** [July 26, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/inseirmento-campo-di-ricerca-per-visualizzare-una-lista/192208/1 "2010-07-26T12:53:25Z")

</div>

Salve a tutti,  
Vorrei creare una lista degli utenti in cui posso vedere alcune  
informazioni  
la tabella da me creata e’ user (id,utente, pwd, ipaddress, interno ecce  
ecc)  
quindi tramite scaffold mi sono creato il mio bravo gestionale  
nella index riesco a vedere tutti gli utenti ma qui stesso vorrei  
aggiungere  
un campo ricerca per utente ., dove mettendo per esempio “gio%” in una  
input e premendo sul pulsanter “Cerca” mi dovrebbe visualizzare gli  
utenti che soddisfano tale condizione .  
Mi potreste aiutare ??

Grqazie in anticipo per chi si vuole prendere questa briga !!

Saluti  
fdibenedetto72

---

<div class="post-metadata">

**Author:** ![fdibenedetto72](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/8491ac/32.png) [@fdibenedetto72](https://www.ruby-forum.com/u/fdibenedetto72)\
**Post date:** [July 26, 2010, 2:14pm UTC](https://www.ruby-forum.com/t/inseirmento-campo-di-ricerca-per-visualizzare-una-lista/192208/2 "2010-07-26T14:14:20Z")

</div>

Puoi usare la gem will\_paginate (v.  
[http://wiki.github.com/mislav/will\_paginate/](http://wiki.github.com/mislav/will_paginate/)) che permette di  
restituirti su piu’ pagine la lista dei tuoi record.  
in particolare a questa pagina  
[http://wiki.github.com/mislav/will\_paginate/simple-search](http://wiki.github.com/mislav/will_paginate/simple-search)

si spiega come fare quello che serve a te (con o senza paginazione), in  
particolare la questione relativa al GET/POST.

Ciao,  
i.

---

<div class="post-metadata">

**Author:** ![fdibenedetto72](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/8491ac/32.png) [@fdibenedetto72](https://www.ruby-forum.com/u/fdibenedetto72)\
**Post date:** [July 26, 2010, 2:28pm UTC](https://www.ruby-forum.com/t/inseirmento-campo-di-ricerca-per-visualizzare-una-lista/192208/3 "2010-07-26T14:28:06Z")

</div>

pui guardare questo railscast (un po’ datato) per farti un’idea:

> **[\#37 Simple Search Form - RailsCasts](http://railscasts.com/episodes/37-simple-search-form)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

fondamentalmente si tratta di aggiungere una form nella index, che punta  
a qualche azione del controller. il controller farà comunque la render  
della index, popolandola con i risultati.

volendo, anzichè creare una nuova azione, potresti sfruttare l’azione  
index e mettere qualcosa del genere:

def index  
if params[:search] # avrai una form di nome search  
@users = User.find\_by\_lastname(params[:search][:lastname])  
else  
@users = User.all  
end  
end

il codice è scritto al volo, giusto per mostrarti la logica,  
probabilmente avrai bisogno di fare una find diversa, impostando una  
condizione LIKE, ma il funzionamento non si discosta molto 😉

ciao,  
A.

Il 26/07/2010 12:53, Fabio Di benedetto ha scritto:

---

<div class="post-metadata">

**Author:** ![fdibenedetto72](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/8491ac/32.png) [@fdibenedetto72](https://www.ruby-forum.com/u/fdibenedetto72)\
**Post date:** [July 27, 2010, 11:37am UTC](https://www.ruby-forum.com/t/inseirmento-campo-di-ricerca-per-visualizzare-una-lista/192208/4 "2010-07-27T11:37:48Z")

</div>

IL suggerimento è corretto, tranne forse per la sicurezza.  
Attenzione a passare direttamente la stringa di ricerca con la notazione  
SQL, il sistema sarebbe prono a  
vulnerabilità.All’inizio è ok ma poi cerca di rendere il sistema un po piu sicuro almeno  
quotando l’espressione in ingresso.  
Non ricordo se c’era un railscast in proposito.

> **[Securing Rails Applications — Ruby on Rails Guides](https://guides.rubyonrails.org/security.html#sql-injection)**
>
> Securing Rails ApplicationsThis manual describes common security problems in web applications and how to avoid them with Rails.After reading this guide, you will know: All countermeasures that are highlighted. The concept of sessions in Rails, what...

–  
Raoul J.P. Bonnal  
Life Science Informatics  
Integrative Biology Program  
Fondazione INGM  
Via F. Sforza 28  
20122 Milano, IT  
phone: +39 02 006 623 26  
fax: +39 02 006 623 46

> **[Home - INGM](https://ingm.org/)**
>
> \[vc\_row full\_width=”stretch\_row\_content\_no\_spaces” u\_row\_style=”0″ u\_row\_paralax=”0″ u\_row\_scheme=”0″\]\[vc\_column\]\[vc\_column\_text\]\[/vc\_column\_text\]\[/vc\_column\]\[/vc\_row\]\[vc\_row full\_width=”stretch\_row\_content\_no\_spaces” u\_row\_style=”0″...
