ruby-on-rails - 创建具有一对多关系的新表
问题描述
我有一个使用 Rails 2 的旧 rails 项目。已经有模型类Student
。在数据库中,有一个表students
。现在,我需要实现每个学生可以有多个课程。这意味着我需要在数据库中有一个新表,该表是courses
表并且从学生到课程具有一对多的关系。
如何创建迁移文件来做到这一点?
解决方案
Rails 2 没有通过迁移生成器创建关联的选项,因此您必须采取更手动的方法。
您可以这样创建迁移:https ://www.tutorialspoint.com/ruby-on-rails-2.1/rails-migrations.htm
您需要将列添加student_id
到courses
表中,列类型为integer
然后将以下内容添加到您的Student
模型中:
has_many :courses
推荐阅读
- c - 在 C 中初始化 typedef 结构时出现问题(Iseries /AS400)
- c# - C# 使用 MySql 和 MariaDB
- php - 仅在 PHP 7 及更高版本(WordPress、共享主机)中出现间歇性 500 错误
- python - 是否有相当于 pandas.apply 的 numpy?
- docker - 使用 docker 文件错误构建映像:无法获得 D-Bus 连接:不允许操作
- git - Moving a Repo folder from one project to another project keeping the code history - Azure DevOps
- sql - 如何在 oracle 数据库列中添加特定值?
- r - 计算 201912 和 JOIN_YM 变量之间的时间差
- r - R向量中的部分/自定义排序
- crystal-reports - 水晶报表 HTML RTL 方向不适用于阿拉伯语