2012-12-04 19 views
6

Simple_form_for kullanılırken sayısal alanımda, Google Chrome kullanırken alanların yanlarında kaydırma çubukları gösterilir.Sayısal alan Simple_form_for

Bunların gösterilmesini nasıl engelleyebilirim?

Image showing numeric fields with Scroll Simple_form_for

+0

bize göster ekran –

cevap

14

bazı kod yararlı olacağını görünce, ama

Onlar kaydırma çubukları değiller; number giriş alanına belirtilen step (varsayılan değer 1) değerini artırmak/azaltmak için yukarı ve aşağı ok düğmelerini kullanırlar. Learn more about the number input type

varsayılan olarak model için bir tamsayı özellik bir saha simple_form kullanma gibi type="number" ile görüntüleniyor.

Bu davranışı geçersiz kılmak için, :as seçeneğini kullanarak alanın giriş türünü belirtin. : Dize o giriş dizeleri olarak benim tamsayı değerleri, olmaz: i olarak kullanmak durumunda

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

, merak ediyorum

+1

(Bu README.md belgelenmiştir)? – zurik

+1

Formun gönderim yönteminden bağımsız olarak (GET/POST/PUT/DELETE), 'params' raylarında': your_field_name 'dizgisi değeri gösterilir. Siz * her zaman * bir tamsayı olarak isterseniz, to_i gibi bir şeye sahip olmalısınız. – deefour

+0

Teşekkürler Bro, Bana tam olarak ne istediğimi verdin. :) –