Form di ricerca per simple_form

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
perchequesta 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.

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


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

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|

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


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

2012/8/13 Riccardo T. [email protected]:

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"