# Form di ricerca per simple\_form

**URL:** <https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121>\
**Category:** IT\
**Created:** [August 13, 2012, 3:23pm UTC](https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121 "2012-08-13T15:23:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [August 13, 2012, 3:23pm UTC](https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121/1 "2012-08-13T15:23:57Z")

</div>

Ciao,

Uso simple\_form in un progetto e per il CRUD va bene ma come fate per i  
form di ricerca? Visto che uso Twitter bootstrap e l’integrazione con  
simple\_form, simple\_form genera un HTML perfetto per bootstrap anche  
perche`questa app e` di back office quindi il controllo del codice HTML  
non serve molto accurato, basta avere delle form pulite e consistenti.

Se un modello ha un campo data e vi serve data\_da e data\_a cosa fate,  
aggiungete dei metodi virtuali per non scassarvi con simple from? Oppure  
esiste qualche libreria o gem che fa questo. Sto cercando anche di  
customizzare il class e id di form ma vendono ignorati.

---

<div class="post-metadata">

**Author:** ![arigo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c57346/32.png) [@arigo](https://www.ruby-forum.com/u/arigo)\
**Post date:** [August 13, 2012, 3:29pm UTC](https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121/2 "2012-08-13T15:29:14Z")

</div>

Ciao,  
se dai un’occhiata a come viene implementato questo layer [1] al di  
sopra di ActiveModel capisci come funziona la sua API e di conseguenza  
come ottenere la customizzazione che cerchi.  
Creare una classe non persistente che implementa l’API di ActiveModel  
per gestire le ricerche o form non di model persistiti secondo me un  
buon pattern che aiuta a tenere il codice pulito ed ordinato.

[1] [GitHub - MSch/activemodel-form](https://github.com/MSch/activemodel-form)

–  
Federico R.  
Sent with Sparrow ([http://www.sparrowmailapp.com/?sig](http://www.sparrowmailapp.com/?sig))

---

<div class="post-metadata">

**Author:** ![arigo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c57346/32.png) [@arigo](https://www.ruby-forum.com/u/arigo)\
**Post date:** [August 13, 2012, 3:29pm UTC](https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121/3 "2012-08-13T15:29:52Z")

</div>

per settare class e id di simple\_form\_for questo funziona:

= simple\_form\_for(Cashup.new, url: cashup\_report\_path, html: {id:  
‘cashup\_search’, class: ‘form-horizontal’}) do |f|

---

<div class="post-metadata">

**Author:** ![arigo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c57346/32.png) [@arigo](https://www.ruby-forum.com/u/arigo)\
**Post date:** [August 13, 2012, 4:01pm UTC](https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121/4 "2012-08-13T16:01:55Z")

</div>

Grazie Federico,

Proprio quello che mi ci voleva. Certo che mettere class SearchForm…  
spero che l’abbia fatto solamente per dimostrazione.

Federico R. wrote in post #1072205:

> Ciao,  
> se dai un’occhiata a come viene implementato questo layer [1] al di  
> sopra di ActiveModel capisci come funziona la sua API e di conseguenza  
> come ottenere la customizzazione che cerchi.  
> Creare una classe non persistente che implementa l’API di ActiveModel  
> per gestire le ricerche o form non di model persistiti secondo me un  
> buon pattern che aiuta a tenere il codice pulito ed ordinato.
> 
> [1] [GitHub - MSch/activemodel-form](https://github.com/MSch/activemodel-form)
> 
> –  
> Federico R.  
> Sent with Sparrow ([http://www.sparrowmailapp.com/?sig](http://www.sparrowmailapp.com/?sig))

---

<div class="post-metadata">

**Author:** ![arigo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c57346/32.png) [@arigo](https://www.ruby-forum.com/u/arigo)\
**Post date:** [August 31, 2012, 12:49pm UTC](https://www.ruby-forum.com/t/form-di-ricerca-per-simple-form/222121/5 "2012-08-31T12:49:21Z")

</div>

2012/8/13 Riccardo T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> esiste qualche libreria o gem che fa questo. Sto cercando anche di  
> customizzare il class e id di form ma vendono ignorati.

Ciao, io uso ransack.  
Es. form di ricerca con campi data\_da e data\_a:

= search\_form\_for @q, :html =\> { :class =\> “well” }, :builder =\>  
FormtasticBootstrap::FormBuilder do |f|  
= f.inputs do  
.row-fluid  
.span3  
= f.input :reference\_number\_eq, :label =\>  
t(‘document.reference\_number’), :required =\> false  
= f.input :business\_name\_cont, :label =\>  
t(‘document.business’), :required =\> false  
.span3  
= f.input :reference\_date\_gteq, :label =\> “Prot. data da”,  
:required =\> false,  
:input\_html =\> { :class =\> “javascript\_ui-datepicker”  
}  
.span3  
= f.input :reference\_date\_lteq, :label =\> “Prot. data a”,  
:required =\> false,  
:input\_html =\> { :class =\> “javascript\_ui-datepicker”  
}  
.span3  
= f.input :subject\_cont, :label =\> t(‘document.subject’),  
:required =\> false

```
.row-fluid
  .pull-right
    = f.actions do
      = f.action :submit, :label => "Cerca"

```
