Rails: 创建后关联两条记录

Rails: Relate two records after creation

我在Rails中有他的模型:

class Commission < ActiveRecord::Base
  has_and_belongs_to_many :books
end

class Book < ActiveRecord::Base
  has_and_belongs_to_many :commissions
end

此模型生成三个表:佣金、账簿和 books_commissions。 在我的应用程序的第一个过程中生成并保存没有相关条目的佣金和书籍。

问题:如果我知道 book_id 和 commission_id,如何在 books_commissions 中创建记录?

假设您有一个来自模型 Book 的对象 book 和一个来自模型 Commission 的对象 commission

那么 book.commissions << commission 就可以了。