擁有並屬於許多協會

has_and_belongs_to_many 關聯建立了與另一個模型的直接 many-to-many 連線,沒有介入模型。

例如,如果你的應用程式包含 assembliesparts,每個程式集包含許多部件,並且每個部件都出現在許多程式集中,你可以通過這種方式宣告模型:

class Assembly < ApplicationRecord
  has_and_belongs_to_many :parts
end

class Part < ApplicationRecord
  has_and_belongs_to_many :assemblies
end