2011-02-06 23 views
8

Raylarda FK ilişkisinin eklenmesinin doğru yolu tablolardan sonra oluşturuldu mu? İlişkimi modelimde belirledim, ancak [externaltable] _id alanını tabloya geçişi kullanarak eklemek zorunda mıyım? Yoksa başka bir seçenek var mı?Rails uygulamasında uygulama oluşturulduktan sonra yabancı anahtar ekleme

+3

Veritabanları, herhangi bir * veritabanında nasıl değişiklik yaptığınızı gösterir. –

cevap

14

Sen kesinlikle yeni bir göç oluşturmanız gerekir:

rails g migration add_foreign_key_to_model_name_pluralized foreigntable_id:integer 

örnek:

rails g migration add_foreign_key_to_users profile_id:integer 
2

Sen Veritabanına FK kısıtlamayı eklemek için yabancı bir mücevher gibi kullanmak gerekir. @apneadiving tarafından verilen cevap, kullanıcı tablosuna "profile_id" sütun ekler. Belirtilen bir ilişkidir, ancak DB'de bir kısıtlama değildir. Sadece şu an benzer bir şey yaptığım için bunu belirleyeceğimi düşündüm.

İlgili konular