2017-08-01 22 views
0

嘗試使用谷歌從圖表,時間軸圖表(阿拉ChartKick Gem使用與ChartKick(Rails5)模型

這似乎是想如

<%= timeline [ 
    ["Washington", "1789-04-29", "1797-03-03"], 
    ["Adams", "1797-03-03", "1801-03-03"], 
    ["Jefferson", "1801-03-03", "1809-03-03"] 
] %> 

數據的Array我有點困惑我如何能得到它從一個模型的數據獲取?在這種情況下,我希望Proposalstart_datecompletion_date領域。 兩者都存儲在典型的時間戳。

我試過伊特拉婷通過each,但我得到 Error Loading Chart: Cannot read property 'match' of undefined

我相信我會需要使控制器內的功能的錯誤,但我不知道如何獲得適當的格式返回數據,或者如何甚至引用控制器。

+0

嘗試在'Chartkick Gem'中給出一個給出的數組 –

+0

嘿@DNorthrup你只需要這個https://apidock.com/ruby/DateTime/strftime來格式化你的時間戳 –

回答

1

在你的控制器,你(我不知道您的型號名稱)

1)如果在你的數據庫

@array = Model.all.map{|a| [a.proposal, a.start_date.strftime('%Y-%m-%d'), a.completion_date.strftime('%Y-%m-%d')]} 

2)節約DateTime對象,如果要保存整數時間戳

@array = Model.all.map{|a| [a.proposal, DateTime.strptime(a.start_date.to_s,'%s').strftime('%Y-%m-%d'), DateTime.strptime(a.completion_date.to_s,'%s').strftime('%Y-%m-%d')]} 

,並在你看來,做

<%= timeline @array %> 
+0

謝謝@Sajin - 我真的設法讓它工作有類似的東西,但我真的很喜歡你輸出信息的方式。我今晚會嘗試。 – DNorthrup