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