PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेल मॉडल में विदेशी कुंजी जोड़ना

इस पर वर्तमान में स्वीकृत उत्तर वास्तव में सटीक नहीं है क्योंकि यह डेटाबेस विदेशी कुंजी नहीं जोड़ता है। यह केवल पूर्णांक कॉलम जोड़ रहा है।

रेल 4.2.x . में , वर्तमान दृष्टिकोण है:

http://guides.rubyonrails.org/active_record_migrations.html#foreign-keys

एक माइग्रेशन बनाएं:

rails generate migration migration_name

मौजूदा कॉलम . के लिए , माइग्रेशन में विदेशी कुंजियाँ इस तरह जोड़ें:

class MigrationName < ActiveRecord::Migration
  def change
    add_foreign_key :business_hours, :businesses
    add_foreign_key :businesses, :users
  end
end

रेल 4.x . के लिए या यदि आप एक नया कॉलम जोड़ रहे हैं और चाहते हैं कि यह एक विदेशी कुंजी हो, आप ऐसा कर सकते हैं, जहां आप शायद इंडेक्स को सत्य के रूप में निर्दिष्ट करना चाहते हैं, लेकिन यह विदेशी कुंजी की आवश्यकता का हिस्सा नहीं है:

http://edgeguides.rubyonrails.org/active_record_migrations.html#creating-a-migration

class MigrationName < ActiveRecord::Migration
  def change
    add_reference :business_hours, :business, index: true, foreign_key: true
    add_reference :businesses, :user, index: true, foreign_key: true
  end
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एटलसियन बिटबकेट के साथ PostgreSQL संस्करण नियंत्रण

  2. बाइट के लिए उचित हाइबरनेट एनोटेशन []

  3. रेल में Postgresql पर तैयार वक्तव्य

  4. अंतिम डाली गई पंक्ति से मूल्य कैसे प्राप्त करें?

  5. रेल कंसोल उपयोगकर्ताओं को आईडी की सरणी द्वारा ढूंढता है