2012-12-04 12 views
6

Nei miei campi numerici quando si utilizza Simple_form_for, le barre di scorrimento sono mostrate sul lato dei campi quando si utilizza Google Chrome.Campo numerico Simple_form_for

Come posso impedirgli di mostrare?

Image showing numeric fields with Scroll Simple_form_for

+0

Mostraci screenshot –

risposta

14

vedere qualche codice sarebbe utile, ma

Non sono barre di scorrimento; sono pulsanti freccia su e giù per incrementare/decrementare il campo di immissione number specificato step (predefinito su 1). Learn more about the number input type

Un attributo integer per il proprio modello di default sarà reso con type="number" come un campo utilizzando simple_form.

Per sovrascrivere questo comportamento, specificare il tipo di input per il campo utilizzando l'opzione :as.

<%= f.input :your_field_name, as: :string %> 

(Questo è documentato nel README.md)

+1

mi chiedo, se io uso il come:: string, sarà vero ingresso miei valori interi come stringhe? – zurik

+1

Indipendentemente dal metodo di invio del modulo (GET/POST/PUT/DELETE), in 'params' le rails mostreranno ancora il valore di': your_field_name' come una stringa. Devi * sempre * eseguire il cast con qualcosa come 'to_i' se lo vuoi come un intero. – deefour

+0

Grazie fratello, mi hai dato esattamente quello che voglio. :) –

Problemi correlati