1
私は株式ポートフォリオアプリを持っており、時間の経過とともにポートフォリオの価値を保存する方法を見つけようとしています。 ActiveModel :: Dirtyについて読んだことがありますか?value_historyモデルでポートフォリオ価値を時間通りに追跡する
class Portfolio < ApplicationRecord
has_many :positions, dependent: :destroy
has_many :movements, through: :positions
belongs_to :user
validates :name,
presence: { message: "must be given." }
def portfolio_value
amount = positions.collect{|position|
position.quanity * position.value }.sum.round(2)
end
end
私の質問はボンネットの下で何をしていますか?すべての過去の値を格納している配列を作成しているか、単に前の値を格納していますか?私は、少なくとも6ヶ月分のデータを保存できるようにしたいと考えています。そして、これがその機能まで拡張するための最良の選択肢であるかどうか疑問に思っています。
私はpaper_clipについて読んだことがありますが、私の理解から、エラーのログやデータベースモデルのバージョン管理用です。グラフにプロットするために値を保存するだけの場合はあまりにも大きいですか? –