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
8
A
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
- 1. Gerekli bir yabancı anahtar ekleme
- 2. Codeigniter geçişine yabancı anahtar ekleme
- 3. rx oluşturulduktan sonra eleman ekleme Gözlemlenebilir
- 4. Rails modelleri için yabancı anahtar ilişkilerini tanımlama
- 5. Görsel stüdyoya yabancı anahtar ekleme 2012
- 6. Bir null olmayan yabancı anahtar ekleme.
- 7. SQLite.net yabancı anahtar ile bir ekleme yapmak
- 8. Raylar 4.2 yabancı anahtar
- 9. Yabancı Anahtar
- 10. yabancı anahtar
- 11. Veri modeli yeniden oluşturulduktan sonra MVC5 uygulamasında sunucu hatası
- 12. Kompozit anahtar için yabancı anahtar
- 13. Uygulama oluşturulduktan sonra bir Heroku uygulamasının buildpack'ini yükseltmek mümkün mü?
- 14. Varlık Çerçevesinde Birincil/Yabancı Anahtar
- 15. Rails has_one sınıf adı ve yabancı anahtar ile
- 16. Birden çok sütun yabancı anahtar/dernekler ActiveRecord/Rails
- 17. Hazırda bekletme OneToOne çift yönlü yabancı anahtar ekleme
- 18. Düğüm oluşturulduktan sonra Drupal hook
- 19. Yabancı anahtar nesnesi için bir seçim ekleme serverfireteam/panel
- 20. yabancı anahtar gerekir?
- 21. Yabancı anahtar firavunfaresi
- 22. Katılma tabloları, yabancı anahtar
- 23. Yabancı anahtar-SQL geliştirici
- 24. Yabancı anahtar uygulanmadı
- 25. Django ve yabancı anahtar
- 26. Laravel Yabancı Anahtar boş olamaz
- 27. Kullanıcıları inMemoryAuthentication oluşturucuya oluşturulduktan sonra nasıl ekleyebilirim?
- 28. Sıfır da olabilen yabancı anahtar
- 29. CakePHP'de yabancı anahtar değil birincil anahtar
- 30. Mysql çapraz veritabanı yabancı anahtar
Veritabanları, herhangi bir * veritabanında nasıl değişiklik yaptığınızı gösterir. –