Я хочу вставить значение в атрибут таблицы соединения всякий раз, когда я делаю вставку через мои модели AR.Я использую ассоциацию HMT со всеми затронутыми моделями.
Это организовано следующим образом ... У меня есть модель таблицы счетов:
class TabAccount < ApplicationRecord
has_many :tab_client_project_accounts
has_many :tab_projects, through: :tab_client_project_accounts
end
, которая использует модель таблицы соединений:
class TabClientProjectAccount < ApplicationRecord
belongs_to :tab_account
belongs_to :tab_project
end
Чтобы присоединиться к модели таблицы проекта:
class TabProject < ApplicationRecord
has_many :tab_client_project_accounts
has_many :tab_accounts, through: :tab_client_project_accounts
end
В моем контроллере я использую оператор лопатой для добавления учетных записей в проекты:
@this_project.tab_accounts << _new_account unless @this_project.tab_accounts.include?(_new_account)
И этоработает как задумано.Но я также хочу вставить значение в мою таблицу соединений tab_client_project_accounts
как часть этого оператора.Это возможно?Какая нормальная лучшая практика для этого?