• 0

كيف أضيف foreign key في migration على Rails 4.2 ؟

أريد ربط جدول في قاعدة بيانات على Rails 4.2 عن طريق الكود التالي:

class CreateTaskLists < ActiveRecord::Migration
  def change
    create_table :task_lists do |t|
      t.string :name
      t.references :user
      t.timestamps
    end
    add_foreign_key :task_lists, :users
  end
end

لكن عند migration أحصل على الخطأ التالي:

undefined method `add_foreign_key' for 
#<CreateTaskLists:0x007ffe9a5cd578>
/Users/sushilkumar/.rvm/gems/ruby-2.2.3/gems/
activerecord-4.0.0/lib/active_record/
migration.rb:624:in `block in method_missing'

هل من حل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في migration على rails 4.2 يجب تعيين references أي الجدول المرجع لل foreign Key، حيث سيكون الكود كالتالي:

class CreateTaskLists < ActiveRecord::Migration
  def change
    create_table :task_lists do |t|
      t.string :name
      t.references :user, index: true
      t.timestamps
    end
    add_foreign_key :task_lists, :users
  end
end

مصدر للاستفادة أكثر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن