我的基本組模型看起來大致是這樣的(簡化):在Rails中填補時間序列中的空白?
[ PayPeriod ]
id
start_date
end_date
notes
[ Transaction ]
id
amount
fkPayPeriod
當用戶登錄時,我想用最後4支付期的列表呈現它們。用戶可以選擇一個支付期限來輸入票據和交易。
我傾向於只是做這樣的事情在控制器:
def index
@pay_periods = PayPeriod.get_or_create_last(4)
end
的PayPeriod模型本身將實施的行爲,併爲用戶所使用的應用程序記錄將被創建「需求」。
另一種方法可能是讓其他(後臺)流程每天通過賬戶進行梳理以主動創建新的PayPeriods。雖然這兩種解決方案都沒有讓我覺得特別具有挑戰性,但我想從其他人的角度對其他用戶覺得這個功能屬於概念的一些反饋。