2010-05-26 5 views
23

यह रेल और फॉर्मेटास्टिक के बारे में है।रेल: फॉर्मेटास्टिक: प्राथमिक खाली फ़ील्ड के बिना चयन-बॉक्स

मैं प्रारंभिक/प्राथमिक खाली क्षेत्र के बिना फॉर्मेटस्टिक के साथ एक चयन बॉक्स कैसे जोड़ सकता हूं? ताकि प्रारंभ में चयनित आइटम सामग्री वाला पहला आइटम हो।

धन्यवाद!

आपका, जोर्न।

उत्तर

51

क्या आपने कोशिश की है: include_blank => false?

इस के अनुसार (लाइन 718) http://github.com/justinfrench/formtastic/blob/master/lib/formtastic.rb जो काम करना चाहिए।

+0

उत्तर के लिए धन्यवाद। लिंक अब और सही नहीं है। – RocketR

+0

वैश्विक सेटिंग का उल्लेख करने के लिए यहां सबसे हालिया दस्तावेज http://rdoc.info/github/justinfrench/formtastic/Formtastic/Inputs/SelectInput –

22

आपको यह एक दो तरीकों में से हल:

पहले विकल्प: प्रत्येक का चयन करें बॉक्स में, अगर वहाँ एक रिक्त पंक्ति या नहीं होना चाहिए निर्दिष्ट करें। विकल्प हैं:

<%= f.input :author, :as => :select, :include_blank => false %> 
<%= f.input :author, :as => :select, :include_blank => true %> 
<%= f.input :author, :as => :select, :include_blank => "No author" %> 

पिछले संस्करण प्रदर्शित करता है ड्रॉप डाउन में प्रदर्शन के रूप में "नहीं लेखक", लेकिन जैसा कि खाली मूल्य सबमिट करता है।

दूसरा विकल्प: config/initializers/formtastic.rb में डिफ़ॉल्ट सेट करें।

# Should select fields have a blank option/prompt by default? 
# Defaults to true. 
Formtastic::FormBuilder.include_blank_for_select_by_default = false 

डिफ़ॉल्ट रूप से, इस true के लिए सेट है और अपने सभी ड्रॉप-डाउन का उन में खाली विकल्प होंगे। इसे गलत पर सेट करें, और डिफ़ॉल्ट रूप से वे सभी नहीं करेंगे।

+1

+1 है। जानकार अच्छा लगा। –

संबंधित मुद्दे