Forum: Italian Ruby user group Form di ricerca per simple_form

Posted by Riccardo Tacconi (rtacconi)
on 2012-08-13 15:23
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.
Posted by Federico Ravasio (razielgn)
on 2012-08-13 15:29
(Received via mailing list)
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] https://github.com/MSch/activemodel-form

--
Federico Ravasio
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
Posted by Riccardo Tacconi (rtacconi)
on 2012-08-13 15:29
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|
Posted by Riccardo Tacconi (rtacconi)
on 2012-08-13 16:01
Grazie Federico,

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

Federico Ravasio 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] https://github.com/MSch/activemodel-form
>
> --
> Federico Ravasio
> Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
Posted by Msan Msan (msan)
on 2012-08-31 12:49
(Received via mailing list)
2012/8/13 Riccardo Tacconi <rtacconi@gmail.com>:
> 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"
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.