在单独的表

时间:2016-10-22 02:26:39

标签: ruby-on-rails

我想跟踪我的投资组合中的头寸和投资组合价值,以便在图表上显示它们。我的投资组合有很多职位。职位存储股票价格和数量。每个头寸都有许多买入或卖出大量股票的动向。问题是我的应用程序每天更新价格以反映当前的市场价格。我还可以更改数量以删除或添加股票数量。 我通过计算每个头寸的股票价格x数量来计算投资组合价值。

我希望能够做两件事 1)随着时间的推移存储投资组合的价值并将其绘制在图表上 1)随时间存储位置值并将其绘制在图表上

class Portfolio < ApplicationRecord
  has_many :positions, dependent: :destroy
  has_many :movements, through: :positions
  belongs_to :user
  ...

class Position < ApplicationRecord
  belongs_to :portfolio
  has_many :movements, dependent: :destroy
  ...

class Movement < ApplicationRecord
  belongs_to :position
  validates :quantity, presence: true
  ...

我正在考虑创建一个图表对象模型,它只会在每个工作日结束时拍摄快照/存储位置和投资组合值,然后我可以使用该模型填充图表。

这是最好的设计决策还是有更有效的方式来存储/跟踪历史数据?

0 个答案:

没有答案