has_and_belongs_to_many关联可以包含“所有者”吗?

时间:2018-09-28 07:57:47

标签: ruby-on-rails

因此,在我的情况下,我有一个ProjectClient模型,它们之间有一个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的字段,但是我不确定这是否与最佳做法背道而驰,或者不建议这样做等等。

有什么办法可以使我保持这种联系?

0 个答案:

没有答案