2016-10-26 12 views
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ヶ月分のデータを保存できるようにしたいと考えています。そして、これがその機能まで拡張するための最良の選択肢であるかどうか疑問に思っています。

答えて

0

Papertrail gemは、モデルのトラック変更を実装するのに便利です。

+0

私はpaper_clipについて読んだことがありますが、私の理解から、エラーのログやデータベースモデルのバージョン管理用です。グラフにプロットするために値を保存するだけの場合はあまりにも大きいですか? –

関連する問題