2012-12-04 23 views
6

Simple_form_for का उपयोग करते समय मेरे संख्यात्मक फ़ील्ड में, Google क्रोम का उपयोग करते समय फ़ील्ड के किनारे स्क्रॉल बार दिखाए जाते हैं।संख्यात्मक क्षेत्र Simple_form_for

मैं उन्हें दिखाने से कैसे रोक सकता हूं?

Image showing numeric fields with Scroll Simple_form_for

+0

हमें दिखाएँ स्क्रीनशॉट –

उत्तर

14

देखकर कुछ कोड उपयोगी होगा, लेकिन

वे स्क्रॉलबार नहीं कर रहे हैं; वे number इनपुट फ़ील्ड निर्दिष्ट step (1 पर डिफ़ॉल्ट) को बढ़ाने/घटाने के लिए तीर बटन ऊपर और नीचे हैं। Learn more about the number input type

डिफ़ॉल्ट रूप से अपने मॉडल के लिए एक पूर्णांक विशेषता simple_form का उपयोग कर एक क्षेत्र के रूप में type="number" साथ रेंडर किया जाएगा।

इस व्यवहार को ओवरराइड करने के लिए, :as विकल्प का उपयोग कर फ़ील्ड के लिए इनपुट प्रकार निर्दिष्ट करें। इनपुट स्ट्रिंग के रूप में मेरी पूर्णांक मूल्यों स्ट्रिंग, नहीं यह:

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

,

+1

मैं सोच रहा हूँ (यह README.md में प्रलेखित है) अगर मैं के रूप में उपयोग: – zurik

+1

'पैराम्स' रेल में फॉर्म (जमा/पोस्ट/पुट/डिलीट) की जमा करने की विधि के बावजूद, अभी भी एक स्ट्रिंग के रूप में 'your_field_name' का मान दिखाना है। यदि आप इसे पूर्णांक के रूप में चाहते हैं तो आपको * हमेशा * इसे 'to_i' जैसे कुछ के साथ डालना चाहिए। – deefour

+0

धन्यवाद ब्रो, आपने मुझे वही दिया जो मैं चाहता हूं। :) –