2016-02-26 26 views
0

我正在構建這個應用程序,用戶可以在數據庫中添加他們正在駕駛的公里數,他們使用的紙張數量等等。然後,在索引頁上顯示所有用戶的每個類別的平均值。我用應用程序控制器中的代碼這樣做。每隔一週左右在rails中保存運行總數到數據庫?

@all_users_transp_km_sum = Transport.average(:transport_km) 

但我想過在索引頁上顯示圖表中運行總數的值會很酷。所以我想,如果我能以某種方式每週一次獲得每個運行總數的值,然後該圖表將顯示每週一次的值。

這可能嗎?建議或指導,將不勝感激

+0

如果我理解正確,您希望每週記錄一次所有平均值並在圖表上顯示這些每週平均值?如果這是非常簡單的情況。首先,您需要一張表來存儲每條平均記錄。然後你可以使用像「chart.js」這樣的圖並繪製它。如果你確切地說明你想要什麼,我可以給出更具體的建議。 – bkunzi01

+0

嗨@ bkunzi01,是多數民衆贊成基本上什麼I'm問,你明白正確的:)你可以給我一個提示如何做到這一點,我明白我必須做出採取備案表,但我是什麼混淆如何我可以抓取記錄,例如每個星期一? – DaudiHell

回答

0

如果您使用Heroku上,你可以使用像Heroku的調度運行自定義rake任務,更新的數據顯示每星期一。你會放在LIB /任務這個代碼和您的文件命名類似every_monday.rake

在這個文件中,你會這樣說:

task :scheduler_every_monday => :environment do 
    # update stuff 
end 

然後你會去的Heroku和開拓調度程序的附加組件並放入任務中。讓它更新用於圖表的模型。對於圖表本身,請查看:http://chartkick.com/

+0

感謝您的回答@karma_police我目前沒有使用heroku,因爲我沒有部署到它。這是唯一的方法還是? – DaudiHell

+0

不,還有其他的方法。您可以使用cron作業每週更新數據。看看像是什麼寶石或發條(或任何cron工作,真的)。 – toddmetheny

+0

ahaaa ....好的,謝謝@karma_police,我會檢查一下 – DaudiHell

相關問題