2012-04-30 24 views
9

मैं रेल और हैमल, हैमल-रेल का उपयोग करता हूं।रेल 3 में छुपा_फील्ड

मैं कैसे haml में hidden_field बनाते हैं?

.field 
= f.label :submit_date 
= f.datetime_select :submit_date 

मैं इस क्षेत्र को छुपा देगा:

मैं क्षेत्र की है। उपयोगकर्ता डेटाटाइम मैनुअल को संशोधित करने में सक्षम नहीं है। ऑब्जेक्ट बनाया गया था जब मैं डीबी डेटाटाइम में स्टोर करेंगे। मुझे बिल्कुल नहीं पता कि यह कैसे करना है। मुझे पता है कि इसे क्रिया में कैसे किया जाए, लेकिन मैं हैमल का उपयोग करूंगा।

उत्तर

19

आप CUSTOMER_ID कहना साथ एक छिपी हुई फ़ील्ड बनाना चाहते हैं, तो आप चाहते हैं:

= f.hidden_field :customer_id, value: @customer.id 

नोट: यदि आप है कि आप एक created_at स्टोर करने के लिए जब वस्तु बनाई गई है चाहता हूँ का उल्लेख है। यदि आपके मॉडल पर "टाइमस्टैम्प" या "create_at" और "update_at" कॉलम हैं, तो रेल आपके लिए इसका ख्याल रखेंगे (और अनुशंसित/मानक अभ्यास है)

+0

धन्यवाद! यह काम! – esio

+0

+1 धन्यवाद यह पूरी तरह से काम करता है ... !!! –

13

मुझे लगता है कि यह रेलहेल्पर विधि है। यदि आप इसे एचएएमएल में करना चाहते हैं, तो आप इस तरह कुछ उपयोग कर सकते हैं:

%input{:type=>"hidden", :value=>params[:order], :name=>:order}