因此,在我的情况下,我有一个Project
和Client
模型,它们之间有一个have_and_belongs_to_many
的关联,如下所示:
# app/models/client.rb
class Client < ApplicationRecord
has_and_belongs_to_many :projects
end
# app/models/project.rb
class Project < ApplicationRecord
has_and_belongs_to_many :clients
end
但是,我还想在Project
中包含另一个字段,该字段与原始拥有该项目但与其他客户共享的原始Client
关联。
通过一个非常基本的方式来建立has_and_belongs_to_many
关联,我真不知道该怎么做。我曾考虑过在模型中添加一个名为owner_client_id
的字段,但是我不确定这是否与最佳做法背道而驰,或者不建议这样做等等。
有什么办法可以使我保持这种联系?