2011-01-26 11 views
16

मान लें कि मैं अपने मॉडल में एक फ़ील्ड जोड़ना भूल गया हूं। मैं इसे साफ तरीके से जोड़ने के बारे में कैसे जा सकता हूं? क्या मुझे रेल उत्पन्न करने की आवश्यकता है या क्या मैं कहीं भी एक फाइल संपादित कर सकता हूं?रेलवे मॉडल/मचान उत्पन्न करने के बाद मैं फ़ील्ड कैसे जोड़ूं?

उत्तर

18

या तो आप फिर से चलाना चाहिए अपने उत्पन्न पाड़/मॉडल (दूर मौजूदा कोड झटका होगा)

या आप डेटाबेस और आपके विचार के लिए सीधे क्षेत्र में जोड़ सकते हैं

Rails3: rails generate migration add_column_name_to_table_name column_name:string

या

Rails2.x: ruby script/generate migration addColumnToTableName column_name:string

जो डीबी/माइग्रेट में एक फ़ाइल उत्पन्न करेगा जिसे आप 'रेक डीबी: माइग्रेट'

के साथ आवेदन कर सकते हैं, फिर आपको नए क्षेत्र को प्रदर्शित/संपादित करने के लिए उपयुक्त कोड जोड़ने के लिए अपने विचारों को संशोधित करना चाहिए।

अधिक जानकारी: http://railscasts.com/episodes/83-migrations-in-rails-2-0

+0

इस उत्तर के लिए धन्यवाद! हालांकि, लिंक मृत लगता है। मुझे हेरोकू कोई ऐसी ऐप-त्रुटि नहीं मिलती है। वेबैक मशीन मुझे अरबी पाठ के साथ कुछ साइट देता है। क्या किसी को पता है कि इस जानकारी को कहीं और कहां मिलना है? –

+0

यह रेलवेकास्ट आपको मेरे मूल लिंक (जो अब मैं अपडेट करूँगा) की तुलना में आपको एक बेहतर विचार देना चाहिए: http://railscasts.com/episodes/83-migrations-in-rails-2-0 –

+0

वास्तव में अपने माइग्रेशन को चालू करना याद रखें भी। रेक डीबी: माइग्रेट –

0
rails g scaffold Users name:string 

मैं पहले से उत्पन्न पाड़ में नए क्षेत्र को जोड़ने के लिए है, तो

rails generate migration add_url_to_users url:string 

और

<div class="field"> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
</div> 

<div class="field"> 
    <%= f.label :url %><br> 
    <%= f.text_field :url %> 
</div> 
रूप _form.htm.erb फ़ाइल को संशोधित

लेकिन मेरी समस्या यह है कि मैं केवल नाम यूआरएल

नहीं बचा सकता
+0

क्या यह एक उत्तर या प्रश्न है, यू एक प्रश्न के साथ समाप्त हुआ ..! – Chella

+1

@razz: यदि आप रेल 4 का उपयोग कर रहे हैं तो आपको नीचे उपयोगकर्ता_controller.rb फ़ाइल में मजबूत पैरामीटर में 'url' विशेषता' जोड़नी होगी। –

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