這很可能是一個小菜一碟的問題,因爲人們使用這個寶石,很多人喜歡它,但我沒有達到目的。我正在尋找一個項目,並在t.references :foreign_key_table_name , :foreign_key => true
,add_foreign_key :table :foreign_key_table_name, :options
和創建t.foreign_key :foreign_key_table_name
等地方多次使用過。希望這些人不會因爲他們的背景不清楚而感到困惑。爲什麼有人會使用寶石外國人?
但我不明白這是從什麼軌道與內置t.references :foreign_key_table_name
或從我剛剛添加t.integer :foreign_key_table_name_id
不同?它是否通過明確說明這是一個「外鍵」而使其更具可讀性?如果是這種情況,我可以添加評論而不是寶石...我看到的唯一優勢是,您可以將諸如:dependent
之類的選項移動到遷移中,而不是在模型中使用,但是誰關心?
感謝時默認上
something_id
增加了一個指標,是有道理的,爲什麼他不能只是說,在創業板上市的描述哈哈... – GiH@GiH:哦,它剛剛發生,我爲什麼':dependent'不這樣做:因爲這是一個模型級別的規範,可以隨時添加/刪除。它的構建靈活,而不是要求外鍵也存在於數據庫中 - 這太奇怪了,因爲並不是所有支持Rails的數據庫引擎都支持外鍵。 – Matchu