【发布时间】:2022-10-23 14:26:01
【问题描述】:
我正在尝试在 Rails 中编写类似 IMDB 的应用程序。我是新手。
我已经创建了电影模型。每部电影都有很多电影推荐(这也是电影的实例)。
我对如何添加“has_many”关联、如何编写迁移文件以及如何向每部电影添加推荐电影感到有些困惑。
【问题讨论】:
标签: ruby-on-rails activerecord self-join
我正在尝试在 Rails 中编写类似 IMDB 的应用程序。我是新手。
我已经创建了电影模型。每部电影都有很多电影推荐(这也是电影的实例)。
我对如何添加“has_many”关联、如何编写迁移文件以及如何向每部电影添加推荐电影感到有些困惑。
【问题讨论】:
标签: ruby-on-rails activerecord self-join
创建迁移时,您需要定义要分配的模型参考
create_table :student do |t|
t.references :class, foreign_key: true
end
在这里,我告诉我的班级表在迁移后将学生的主键存储为外键,在名为 student_id 的班级中将有一列存储学生表的 pk。 然后我将在类模型文件中定义关联
class student < ApplicationRecord
belongs_to :class
end
这将帮助我查询,所以我可以写
student= Student.find 'student_id'
class = student.class
这将返回该学生的班级。对于 has_many,过程相同,但它会返回数组
【讨论】: