如何在 Rails API 数据库中播种新的连接表



我的Rails API数据库中有两个类,我刚刚为它们创建了一个连接表。我之前已经播种了这两个类,所以它们有数据。现在我想用现有数据中的 id 为连接类播种。

这是前两个类的模型的外观:

class Stakeholder < ApplicationRecord
  has_many :project_stakeholders
  has_many :projects, through: :project_stakeholders
end
class Project < ApplicationRecord
  has_many :project_stakeholders
  has_many :stakeholders, through: :project_stakeholders
end

这是我加入班级的模型:

class ProjectStakeholder < ApplicationRecord
  belongs_to :project
  belongs_to :stakeholder
end

现在我有两个问题:

  1. 如何使用来自两个前类(project_id 和 stakeholder_id(的数据填充联合类。

  2. 如何在 Rails 控制台中签入 ProjectStakeholder 类中的值?

我已经研究并尝试了Stackoverflow的不同选项,但它们似乎不起作用。据我所知,导轨指南也没有提供答案。将非常感谢一些想法!

您可以在创建后将利益相关者分配给项目

Project.first.stakeholders << Stakeholder.limit(5)
Project.second.stakeholders << Stakeholder.limit(5).offset(5)

您可以通过不同的方式在控制台中检查它:

Project.first.stakeholders.pluck(:id)
ProjectStakeholder.first

最新更新