#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
Я хотел бы отслеживать количество акций, которые уже были проданы для данного портфеля. Единственная идея, которая пришла мне в голову, состояла в том, чтобы создать дополнительную колонку в базе данных и сохранить там количество проданных акций. Есть ли лучший способ сделать это?