Итак, в моем случае у меня есть модели 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
, но я не уверен, идет ли это вразрез с лучшими практиками или не рекомендуется и т. Д.
Есть ли способ, которым я все еще могу сделать этоассоциации?