我的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
现在我有两个问题:
如何使用来自两个前类(project_id 和 stakeholder_id(的数据填充联合类。
如何在 Rails 控制台中签入 ProjectStakeholder 类中的值?
我已经研究并尝试了Stackoverflow的不同选项,但它们似乎不起作用。据我所知,导轨指南也没有提供答案。将非常感谢一些想法!
您可以在创建后将利益相关者分配给项目
Project.first.stakeholders << Stakeholder.limit(5)
Project.second.stakeholders << Stakeholder.limit(5).offset(5)
您可以通过不同的方式在控制台中检查它:
Project.first.stakeholders.pluck(:id)
ProjectStakeholder.first