【发布时间】:2013-02-05 21:54:46
【问题描述】:
这很可能是一个菜鸟问题,因为人们使用这个宝石并且很多人喜欢它,但我不明白目的。我正在查看一个项目,它在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 等地方多次使用。希望那些没有混淆,因为它们脱离了上下文。
但我不明白这与 rails 内置的 t.references :foreign_key_table_name 或我只是添加 t.integer :foreign_key_table_name_id 有何不同?它是否只是通过明确这是一个“外键”来使其更具可读性?如果是这种情况,我可以添加评论而不是 gem...我看到的唯一优势是您可以将诸如 :dependent 之类的选项移动到迁移中,而不是将其放在模型中,但谁在乎呢?
【问题讨论】:
标签: ruby-on-rails gem foreign-keys foreigner