如何播种新的接合表在Rails API分贝

问题描述 投票:0回答:1

我有两个班在我的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类值?

我已经研究并试图从不同的#1选项,但他们似乎并不管用。 Rails的导游不提供答案要么,从我所看到的。将一些想法非常感谢!

ruby-on-rails ruby database jointable
1个回答
1
投票

你可以只分配到的利益相关者创建后的项目

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

您可以以不同的方式控制台检查:

Project.first.stakeholders.pluck(:id)
ProjectStakeholder.first
© www.soinside.com 2019 - 2024. All rights reserved.