Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/153.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—如何在多对多关系中链接两个现有记录?_Ruby On Rails_Many To Many - Fatal编程技术网

Ruby on rails Rails—如何在多对多关系中链接两个现有记录?

Ruby on rails Rails—如何在多对多关系中链接两个现有记录?,ruby-on-rails,many-to-many,Ruby On Rails,Many To Many,因此,假设我有如下关系 class TextbookAssociation < ActiveRecord::Base belongs_to :textbook belongs_to :course end class Textbook < ActiveRecord::Base has_many :textbook_associations has_many :courses, through: :textbook_associations end

因此,假设我有如下关系

class TextbookAssociation < ActiveRecord::Base
    belongs_to :textbook
    belongs_to :course
end

class Textbook < ActiveRecord::Base
    has_many :textbook_associations
    has_many :courses, through: :textbook_associations
end

class Course< ActiveRecord::Base
    has_many :textbook_associations
    has_many :textbooks, through: :textbook_associations
end
这将创建教科书,并将其链接到TextbookAssociation表中的课程


但如果课程和教科书已经存在怎么办?通过在线搜索,我找不到任何相关信息。

当我试图找到如何做到这一点时,我在互联网上搜索,以了解如何使用Rails之类的查询来链接多对多关系中的两条记录。所有的结果只是提出了如何在模型中建立关系,而不是如何使用它们


在写这个问题时,我随机回忆了当我试图找出如何做到这一点时的,我搜索了互联网,以了解如何使用Rails之类的查询来链接多对多关系中的两个记录。所有的结果只是提出了如何在模型中建立关系,而不是如何使用它们


在写这个问题的时候,我随机地回忆起感谢Buddy。你说的是真的。谷歌上出现的所有东西都是关于如何建立关系的,但很少有人知道如何使用关系。谢谢你指向真正的医生,干杯。谢谢Buddy。你说的是真的。谷歌上出现的所有东西都是关于如何建立关系的,但很少有人知道如何使用关系。谢谢你指向真正的医生,干杯。
course.textbooks.build(params)
course.save;
course.textbooks << textbook