اذهب إلى المحتوى
  • 0

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

Kamilia

السؤال

أريد ربط جدول في قاعدة بيانات على 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'

هل من حل؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...