2012-03-12 13 views
12

मैं अपने आवेदन को simple_form का उपयोग करने के लिए स्विच कर रहा हूं लेकिन मैं टेक्स्ट इनपुट को प्रदर्शित करने के बारे में थोड़ा उलझन में हूं।simple_form टेक्स्ट इनपुट

f.input :foobar # <textarea name = "model[foobar]"></textarea> 

मैं w/पाठ का एक प्रकार इनपुट में बजाय बजाय एक पाठ क्षेत्र मिलती है: उदाहरण के लिए, जब मैं निम्नलिखित है। टेक्स्ट इनपुट आउटपुट करने के लिए मैं सरल_फॉर्म को कैसे मजबूर कर सकता हूं?

उत्तर

44

क्योंकि क्षेत्र डेटाबेस में एक text स्तंभ के बजाय string/varchar/आदि, तो आप ऐसा तरह डिफ़ॉल्ट ओवरराइड कर सकते हैं यह क्या हो रहा है:।

f.input :foobar, :as => :string 

आप में मैपिंग के बारे में सभी को पढ़ सकता है "मैपिंग/इनपुट उपलब्ध" के तहत simple_form readme

+1

जानकारी के लिए धन्यवाद। मेरी इच्छा है कि रीडमे में थे। रीडमे में "textarea" शब्द या "as:: string" विकल्प का भी उल्लेख नहीं है। –

+0

एक पुल अनुरोध सबमिट किया गया है: https://github.com/plataformatec/simple_form/pull/855 –

9

मैं, इस सवाल का जवाब अपडेट करेगा करने के लिए नया तरीका है क्योंकि वह simple_form साथ इस तरह है:

f.input :foobar, as: :text 

आप देख सकते हैं, का उपयोग कर 'के रूप में: पाठ "एक text_area का उपयोग करेगा

https://github.com/plataformatec/simple_form:

f.input :foobar, as: :text, input_html: {rows: 10, cols: 10} 

यहाँ आप मणि के लिए दस्तावेज़ देखें कर सकते हैं: क्षेत्र, लेकिन आप इसे इस तरह करना चाहिए अगर आप पंक्तियों और कॉलम की राशि को संशोधित करना चाहते

+1

आप हैशोकेट से प्रतीक असाइनमेंट में स्विच कर सकते हैं और 'f.input: foobar, as:: text, input_html: {पंक्तियां: 10 , कोल्स: 10} ' – Epigene

+0

अपडेट किया गया, अब नए हैश वाक्यविन्यास के साथ; डी –

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