# Aggiungere condizioni AND, OR e NOT in un form di ricerca

**URL:** <https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544>\
**Category:** IT\
**Created:** [October 5, 2011, 11:36pm UTC](https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544 "2011-10-05T23:36:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [October 5, 2011, 11:36pm UTC](https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544/1 "2011-10-05T23:36:18Z")

</div>

Sto utilizzando la fantastica gem meta\_search per creare i miei form di  
ricerca.  
Mi servirebbe pero’ utilizzare anche le condizioni AND, OR e NOT, ad  
esempio:  
ho un campo Nazionalita’ che serve all’utente per cercare elementi di  
una certa nazionalita’, esempio IT.  
Vorrei pero’ poter consentire all’utente di cercare tutti gli elementi  
che non sono IT, in questo caso immagino una check box NOT da  
abilitare.  
Sapete se con la gem meta\_search si puo’ fare qualcosa del genere?

---

<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:** [October 6, 2011, 8:35pm UTC](https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544/2 "2011-10-06T20:35:28Z")

</div>

Ciao,  
prova con ransack il successore di metasearch.

> **[GitHub - activerecord-hackery/ransack: Object-based searching.](https://github.com/activerecord-hackery/ransack)**
>
> Object-based searching. . Contribute to activerecord-hackery/ransack development by creating an account on GitHub.

Puoi fare form di ricerca molto complesse con la versione avanzata.

Qui trovi un esempio di quello che puoi fare:

[http://ransack-demo.herokuapp.com/users/advanced\_search](http://ransack-demo.herokuapp.com/users/advanced_search)

Puoi sondare il codice di questo esempio in questo repository:

> **[GitHub - activerecord-hackery/ransack\_demo: A demo app using Ransack to...](https://github.com/activerecord-hackery/ransack_demo)**
>
> A demo app using Ransack to create advanced search forms. - GitHub - activerecord-hackery/ransack\_demo: A demo app using Ransack to create advanced search forms.

---

<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:** [October 6, 2011, 8:40pm UTC](https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544/3 "2011-10-06T20:40:10Z")

</div>

2011/10/6 francesco agati [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ciao,  
> prova con ransack il successore di metasearch.  
> [GitHub - activerecord-hackery/ransack: Search everywhere and in a hurry! · GitHub](https://github.com/ernie/ransack)  
> Puoi fare form di ricerca molto complesse con la versione avanzata.

Mai sentito nominare, io scopro le gem su suggerimento di altri  
altrimenti molte di quelle che utilizzo sarebbero rimaste delle  
perfette sconosciute.  
Come fate a scoprirle?

---

<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:** [October 8, 2011, 11:33am UTC](https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544/4 "2011-10-08T11:33:21Z")

</div>

aggiungerei anche:

- la newsletter rubyweekly
- railscasts

Il 08/10/2011 11:08, francesco agati ha scritto:

---

<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:** [October 8, 2011, 11:08am UTC](https://www.ruby-forum.com/t/aggiungere-condizioni-and-or-e-not-in-un-form-di-ricerca/212544/5 "2011-10-08T11:08:16Z")

</div>

cerca nei siti:

railsplugin  
rubytoolbox  
github  
rubygems
