Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails API数据库中为新联接表种子_Ruby On Rails_Ruby_Database_Jointable - Fatal编程技术网

Ruby on rails 如何在Rails API数据库中为新联接表种子

Ruby on rails 如何在Rails API数据库中为新联接表种子,ruby-on-rails,ruby,database,jointable,Ruby On Rails,Ruby,Database,Jointable,我的Rails API数据库中有两个类,我刚刚为它们创建了一个连接表。我之前已经为这两个类设定了种子,所以它们都有数据。现在,我想从现有数据中为id为的加入类添加种子 这是前两个类的模型的外观: class Stakeholder < ApplicationRecord has_many :project_stakeholders has_many :projects, through: :project_stakeholders end class Project < A

我的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
类项目涉众
现在我有两个问题:

  • 如何使用前两个类(项目id和干系人id)中的数据填充联合类

  • 如何在Rails控制台中检查Project涉众类中的值


  • 我研究并尝试了Stackoverflow的不同选项,但它们似乎不起作用。据我所见,Rails指南也没有提供答案。如果您有什么想法,我将不胜感激

    创建项目后,您可以将涉众分配给项目

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

    您能否说明如何为这两个表设定种子?您没有提供任何有关从何处获取现有链接信息的信息。没有这一点,瓦西里萨的回答就是我们能给你的暗示。
    Project.first.stakeholders.pluck(:id)
    ProjectStakeholder.first