【问题标题】:Rails self join? a little confusedRails 自加入?有点困惑
【发布时间】:2022-10-23 14:26:01
【问题描述】:

我正在尝试在 Rails 中编写类似 IMDB 的应用程序。我是新手。

我已经创建了电影模型。每部电影都有很多电影推荐(这也是电影的实例)。

我对如何添加“has_many”关联、如何编写迁移文件以及如何向每部电影添加推荐电影感到有些困惑。

【问题讨论】:

    标签: ruby-on-rails activerecord self-join


    【解决方案1】:

    创建迁移时,您需要定义要分配的模型参考

    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,过程相同,但它会返回数组

    【讨论】:

      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      相关资源
      最近更新 更多