这很可能是一个菜鸟问题,因为人们使用这种宝石并且很多人喜欢它,但我不明白目的。我正在查看一个项目,它已在此处多次使用,例如t.references :foreign_key_table_name , :foreign_key => true
,add_foreign_key :table :foreign_key_table_name, :options
和 create t.foreign_key :foreign_key_table_name
。希望那些没有混淆,因为它们脱离了上下文。
但是我不明白这与内置的railst.references :foreign_key_table_name
或我只是添加的有什么不同t.integer :foreign_key_table_name_id
?它是否只是通过明确这是一个“外键”来使其更具可读性?如果是这样的话,我可以添加评论而不是宝石......我看到的唯一优势是您可以将选项移动:dependent
到迁移中而不是在模型中,但是谁在乎呢?