मैं एक ही तालिका का संदर्भ देने वाले दो फ़ील्ड के साथ माइग्रेशन कैसे बना सकता हूं? मेरे पास टेबल ए और छवि है। एमेज 1_आईडी छवि का संदर्भ देगा, और एमेज 2_आईडी छवि को संदर्भित करेगा। केवल 2 छवियां हैं, बहुत से नहीं। अगर मैंमैं एक ही मॉडल में एक ही मॉडल में एकाधिक संदर्भों के साथ माइग्रेशन कैसे जोड़ूं? रूबी/रेल
class AddFields < ActiveRecord::Migration
def change
change_table(:ticket) do |t|
t.references :image1_id
t.references :image2_id
end
end
end
का उपयोग मुझे नहीं लगता कि क्योंकि यह अंत करने के लिए एक और _ id जोड़ देगा और शायद 'छवि' मॉडल का उपयोग करने को पता नहीं चलेगा काम करेंगे है। मैंने
change_table(:ticket) do |t|
t.references :image
पर विचार किया लेकिन फिर मैं उनमें से दो को कैसे जोड़ूं? मैं भी
create_table :images do |t|
t.belongs_to :ticket
t.string :file
जोड़ने के बारे में सोचा था लेकिन मैं केवल 2, कई नहीं चाहते हैं, और इस टिकट से छवि के लिए हो रही, ticket.image1
या ticket.image2
तरह अनुमति देने के लिए प्रकट नहीं होता।
इस प्रलेखन के अनुसार http://apidock.com/rails/v3.2.8/ActiveRecord/ConnectionAdapters/SchemaStatements/change_table जो मुझे मिल सकता है, t.references कोई भी तर्क लेने के लिए प्रतीत नहीं होता है।
change_table(:suppliers) do |t|
t.references :company
end
मुझे लगता है कि अब मैं सिर्फ एक संबंध बनाउंगा और 2 रिकॉर्ड्स के संबंध को सीमित करने के लिए 'pre_save' फ़िल्टर या' मान्य: my_validation' रखूंगा। – Chloe