擁有並屬於許多協會
has_and_belongs_to_many
關聯建立了與另一個模型的直接 many-to-many
連線,沒有介入模型。
例如,如果你的應用程式包含 assemblies
和 parts
,每個程式集包含許多部件,並且每個部件都出現在許多程式集中,你可以通過這種方式宣告模型:
class Assembly < ApplicationRecord
has_and_belongs_to_many :parts
end
class Part < ApplicationRecord
has_and_belongs_to_many :assemblies
end