2012-01-12 17 views
7

मैं एक फॉर्म को प्रारूपित करने की कोशिश कर रहा हूं और टेक्स्ट फ़ील्ड कुछ तरीकों का जवाब देता हूं, न कि अन्य।एक्टिवैडमिन और फॉर्मटास्टिक: फॉर्म का जवाब नहीं दे रहा है: आकार

मैं की तरह कर सकते हैं:

f.input :name, :input_html => { :maxlength => 10 } 
f.input :name, :input_html => { :disabled => true } 

लेकिन अगर मैं निम्नलिखित में से कोई कार्य करने का प्रयास करें, वे काम नहीं करते:

f.input :name, :input_html => { :size => 10 } 
f.input :name, :input_html => { :class => 'autogrow' } 
f.input :name, :input_html => { :rows => 10, :cols => 10 } 

जब मैं उपयोग करके देखें: आकार, उदाहरण के लिए, जेनरेट किया गया एचटीएमएल आकार = 10 दिखाता है, लेकिन वास्तविक रूप में दिखाई नहीं देता है।

ये गीथूब पर फॉर्मेटास्टिक दस्तावेज़ीकरण से सीधे कम या ज्यादा खींचे गए थे, जो Activeadmin दस्तावेज को संदर्भित करता है।

उत्तर

11

मुझे यकीन नहीं है कि आपका प्रश्न हल हो गया है या नहीं।

हालांकि Formastic सरकारी विकी के अनुसार, अपने कोड काम करना चाहिए: input_html विकल्प: उपयोग कर किसी भी इनपुट के लिए

अनुकूलित एचटीएमएल जिम्मेदार बताते हैं।

: आमतौर पर यह, इनपुट को निष्क्रिय एक पाठ मैदान के आकार बदलने के लिए, एक पाठ क्षेत्र में पंक्तियों को बदलने, या यहाँ तक के लिए autogrow textareas जैसे विशेष व्यवहार संलग्न करने के लिए एक इनपुट करने के लिए एक विशेष वर्ग जोड़ने के लिए प्रयोग किया जाता है
<%= semantic_form_for @post do |f| %> 
    <%= f.inputs do %> 
    <%= f.input :title,  :input_html => { :size => 10 } %> 
    <%= f.input :body,  :input_html => { :class => 'autogrow', :rows => 10, :cols => 20, :maxlength => 10 } %> 
    <%= f.input :created_at, :input_html => { :disabled => true } %> 
    <%= f.input :updated_at, :input_html => { :readonly => true } %> 
    <% end %> 
    <%= f.actions %> 
<% end %> 

https://github.com/justinfrench/formtastic

यदि आपके कोड काम नहीं करता, त्रुटि लॉग की जाँच करें, या अपने ERB फाइल करने के लिए और अधिक डिबग जानकारी डाल आप r रेल उत्पादन मोड के तहत चल रहा है तो यह देखने के लिए, कृपया।

+0

उपयोग कर सकते हैं मेरे लिए यह काम नहीं करता। पंक्तियां और कक्षा टेक्स्टरेरा में जाती है, लेकिन कुछ भी नहीं करती .. मैं फाउंडेशन ज़र्ब का उपयोग कर रहा हूं। –

+1

यह मेरे मामले के लिए भी काम नहीं करता था। मैं प्रपत्र – songyy

+0

सक्रिय व्यवस्थापक बनाने के लिए आंशिक के साथ सक्रिय आंशिक उपयोग कर रहा हूं सक्रिय व्यवस्थापक बुरा है ... चलिए इसे भूल जाएं ...^_^ –

5

मुझे एक ही समस्या थी। मैं कस्टम टेक्स्ट फ़ील्ड आकार के साथ संपादित करने के लिए एक नेस्टेड फॉर्म चाहता था। यह मेरे लिए काम करता था।

form do |f| 
     f.inputs "Header" do 
     cf.input :name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     f.actions 
    end 

इसलिए मूल रूप से आपको अपनी कक्षा बनाना है या शैली के साथ काम करना है।

नेस्टेड प्रपत्र के लिए यू इस कोड

form do |f| 
     f.inputs "Header" do 
     f.has_many :name,:allow_destroy => true,:new_record => true do |cf| 
      cf.input :first_name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     end 
     f.actions 
    end 
संबंधित मुद्दे