2011-03-17 12 views
16

मैं सरल रूपों का उपयोग करके फ़ील्ड के लिए आकार और अधिकतम अनुमत वर्ण कैसे बदल सकता हूं। मैं निम्नलिखित किया है की कोशिश की, लेकिन काम नहीं करता:सरल आकार में एक फ़ील्ड के लिए आकार और अधिकतम लम्बाई अनुमत

<%= f.input :lastname, :size => 40, :max => 4 %> 

मैं जानता हूँ कि वहाँ एक initializers/simple_form.rb में default_input_size हालांकि, मैं नहीं चाहता कि कुछ क्षेत्रों पर विश्व स्तर पर लेकिन सिर्फ आकार बदलना चाहते हैं।

मैं यह कैसे करूँगा?

+3

क्या साधारण से फ़ॉर्म के बारे में इतना अच्छा है .. इस तरह 'f.text_filed होगा:? Last_name,: आकार => 40,: maxlength => 4' सामान्य रेल में। अधिक आसान?! – rubyprince

उत्तर

32
<%= f.input :lastname, :input_html => {:maxlength => 15, :size => 40}%> 
+2

भी मैं 'नई' वाक्य रचना पसंद करेंगे '= f.input: lastname, input_html: {maxlength: 15, आकार: 100}' (haml में) –

6

कोशिश <%= f.input :lastname, :input_html => {:size => 40, :maxlength => 4} %>

+0

इस उत्तर अब एक dup किया है, हालांकि के रूप में सही है यह ओपी से मूल्यों की प्रतिलिपि बनाता है। –

4

का उपयोग या सीएसएस का उपयोग करने के <%= f.input :lastname, :input_html => {:style => 'width: 250px'} %>

0

यह आप घोषित इनपुट के लिए अपने सीएसएस 'ऑटो' के लिए सेट चौड़ाई संभव है की कोशिश करना। उस घोषणा को हटाएं, और उसके बाद अनुकूलित करें।

2

input_html में आकार और अधिकतम लम्बाई जोड़ना मेरे लिए कोई प्रभाव नहीं पड़ा। मैं "इनपुट" के बजाय "input_field" का उपयोग कर रहा हूं। तो काम किया है:

<%= form.input_field :effective_from_date, 
        as: :string, 
        class: 'activate-datepicker', 
        maxlength: 11, 
        size: 11, 
        label: false %> 
संबंधित मुद्दे