【发布时间】:2016-07-25 08:16:20
【问题描述】:
我正在尝试找到一种有效的方法来存储不经常更改的每月重复数据。
class Fund < ApplicationRecord
has_many :factsheets
end
class Factsheet < ApplicationRecord
belongs_to :fund
end
基金每月会有一份新的情况说明书。
每个 Factsheet 都有一个目标(假设文本很长)。
目标可能每个月更改,但不频繁(例如,每约 10 个月更改一次)。
有什么好的方法来存储目标吗?
选项 1:
将目标放入模型 Factsheet 中,它会重复很多。
(将 12 个目标存储 12 个月,但其中大部分可能完全相同)
选项 2:
将目标作为模型,然后资助has_many :objectives
class Objective < ApplicationRecord
belongs_to :fund
end
Objective 将有一个列:effective_on 来表明:基金应该从哪个月开始在其 Factsheet 上使用此 Objective 记录。
(如果只更改一次,则将 2 个目标存储 12 个月)
选项 3:
更好的主意?
【问题讨论】:
标签: sql ruby-on-rails activerecord recurring-events