0

许多 Rails 教程将 ActiveRecord 关联的设置描述为需要建立外键的数据库迁移(例如,使用 has_many/belongs_to 关系)。然而其他文档似乎完全省略了迁移部分,只是更新模型、嵌套路由等。

迁移是否总是需要将两种资源绑定在一起,还是只需要某些类型的关联?

4

2 回答 2

1

是的,它是创建关联的必需品。但是在某处我看到了仅为模型中的注释 has_many/belongs_to 属性创建关联的 gem。

于 2012-12-29T11:27:57.983 回答
1

您必须始终在相关的表之间有外键,例如:如果您有两个模型UserTask,您需要存储任务所属的用户,因此您始终需要关系的外键,您可以在您的数据库而不需要迁移,但这是一种非常糟糕的做法,因为迁移提供回滚,并且在您与其他人在同一个项目中工作时是必不可少的。

于 2012-12-29T11:28:37.957 回答