के साथ कॉलम जोड़ें मेरे पास कुछ कॉलम के साथ profiles
नामक एक तालिका है।रेल 3.1 परिवर्तन_टेबल माइग्रेशन
अब मैं change
- रेल 3.1 में विधि का उपयोग करके इस तालिका में कुछ कॉलम जोड़ना चाहता हूं। मैं निम्नलिखित कोड के साथ एक प्रवास बनाया:
def change
change_table :profiles do |t|
t.string :photo
t.string :name
t.references :user
end
end
प्रवास पूरी तरह से काम करता है, लेकिन मैं
SQLite3::SQLException: duplicate column name: photo: ALTER TABLE "profiles" ADD "photo" varchar(255)
कोई भी विचार क्यों मिलता है जब मैं रोलबैक करना चाहते हैं?
add_column के साथ एक संदर्भ जोड़ने के बारे में क्या? मुझे लगता है कि मैं इसे इस तरह से कर सकता हूं: http://stackoverflow.com/questions/493777/add-column-for-references-rails/493802#493802 लेकिन माइग्रेशन में सीधे इसे जोड़ने में सक्षम होने के लिए यह अधिक लचीला होगा किसी न किसी तरह। – martnu
@martnu: संदर्भ जोड़ने से तालिका में प्रकार पूर्णांक का एक आईडी फ़ील्ड जोड़ता है - आप इसे 'add_column: प्रोफाइल,: user_id,: integer' के साथ दोहरा सकते हैं। – sevenseacat
'संदर्भ' 'assoc_id' कॉलम पर एक अनुक्रमणिका भी जोड़ता है, जो उपयोगी है। – Jeriko