首页 > 解决方案 > 创建具有一对多关系的新表

问题描述

我有一个使用 Rails 2 的旧 rails 项目。已经有模型类Student。在数据库中,有一个表students。现在,我需要实现每个学生可以有多个课程。这意味着我需要在数据库中有一个新表,该表是courses表并且从学生到课程具有一对多的关系。

如何创建迁移文件来做到这一点?

标签: ruby-on-railsruby-on-rails-2

解决方案


Rails 2 没有通过迁移生成器创建关联的选项,因此您必须采取更手动的方法。

您可以这样创建迁移:https ://www.tutorialspoint.com/ruby-on-rails-2.1/rails-migrations.htm

您需要将列添加student_idcourses表中,列类型为integer

然后将以下内容添加到您的Student模型中:

has_many :courses


推荐阅读