2012-12-04 20 views
6

W polach numerycznych podczas używania Simple_form_for paski przewijania są wyświetlane z boku pól podczas korzystania z Google Chrome.Pole numeryczne Simple_form_for

Jak mogę ich nie pokazywać?

Image showing numeric fields with Scroll Simple_form_for

+0

pokazać nam zdjęcie –

Odpowiedz

14

Widząc niektóre kodu byłoby pomocne, ale

Oni nie są paski przewijania; są to przyciski strzałek w górę i w dół do zwiększania/zmniejszania pola wejściowego number podanego step (domyślnie jest to 1). Learn more about the number input type

atrybut całkowitą dla modelu domyślnie zostaną wykonane z type="number" jak pole za pomocą simple_form.

Aby zmienić to zachowanie, należy określić typ wejścia dla pola, korzystając z opcji :as.

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

(Jest to udokumentowane w README.md)

+1

Zastanawiam się, czy mogę używać jako:: łańcuch, nie będzie to wejście moje wartości całkowitych jako ciągi? – zurik

+1

Bez względu na metodę przesyłania formularza (GET/POST/PUT/DELETE), w szynach 'params' nadal będzie wyświetlana wartość': nazwa_wejściowej' jako ciąg znaków. Ty * zawsze * musisz rzucić go czymś takim jak 'to_i', jeśli chcesz, aby był on liczbą całkowitą. – deefour

+0

Dzięki Bro, dałeś mi dokładnie to, czego chcę. :) –

Powiązane problemy