Счетчик Rails 6 вместо обновлений БД

#ruby-on-rails #ruby

Вопрос:

У меня есть две модели Portfolio и PortfolioSetupInfo, которые имеют простое отношение belongs_ к has_many.

 class Portfolio < ApplicationRecord
  has_many :portfolio_setup_infos, dependent: :destroy
end

class PortfolioSetupInfo < ApplicationRecord
  belongs_to :portfolio
end
 

Внутри PortfolioSetupInfo есть поле под названием investment_share_to_be_sold , которое представляет количество акций Портфеля, доступных для покупки. Каждая покупка акций осуществляется с помощью Transaction модели с типом транзакции transaction_type: shares_purchase

Я хотел бы отслеживать количество акций, которые уже были проданы для данного портфеля. Единственная идея, которая пришла мне в голову, состояла в том, чтобы создать дополнительную колонку в базе данных и сохранить там количество проданных акций. Есть ли лучший способ сделать это?