Rails uygulamasında HABTM ilişkilerim için birleştirme tabloları oluşturmanın iyi bir yolunu keşfettim.ActiveRecord :: Migration'ın create_join_table davranışı nedir?
rails g migration CreateJoinTable table1 table2
Bu bu harika gizemli yöntem ne merak ediyorum yöntemi create_join_table
kullanan bir ActiveRecord::Migration
üretir. Tablo1 yabancı anahtar için bir sütun ve table2 yabancı anahtar için bir sütun olan bir tablo (muhtemelen bir id
alanı olmadan) yapar, ama tablo başka özellikleri var mı? Birleştirme tabloları için alışkanlığım her zaman her iki sütunda da benzersiz bir dizin eklemekti, böylece tablo1'deki bir kayıt ile tablo2'deki bir kayıt arasındaki ilişki iki kez girilemez.
Soruma aşağı bakıyorum: create_join_table
kullanıyorsam, bu benzersiz dizini eklemeye devam etmem gerekir mi yoksa bu yöntem benim için bunu yapar mı (bence gerekir)?
documentation I usually look at bu tür ayrıntılara girmez.