2013-08-06 34 views
1

我試圖將這個樣式圖表實現到我的rails項目中。Rails和Chartkick

<%= line_chart @goals.map{|goal| 
{:name => goal.name, :data => goal.feats.group_by_week(:created_at).count } 
} %> 

我目前使用Chartkick來做。 http://ankane.github.io/chartkick/ 以下是我的表格的設置。

我想跟蹤Timesheets表上3列的current_user Timesheets。

def change 
    create_table :timesheets do |t| 
     t.decimal :teacher 
     t.decimal :study 
     t.decimal :conversation 
     t.date :day 
     t.references :user 

     t.timestamps 
    end 
    add_index :timesheets, :user_id 
    end 

這是我的時間表表格的樣子。我如何去跟蹤:老師,學習,:通過chartkick通過圖表對話?我已經通讀了文檔,並不能完全理解它。 謝謝!

回答

3

如果我理解正確的話,你想做的事:

<%= line_chart [ 
    {name: "Teacher", data: current_user.timesheets.map{|t| [t.day, t.teacher] }}, 
    {name: "Study", data: current_user.timesheets.map{|t| [t.day, t.study] }}, 
    {name: "Conversation", data: current_user.timesheets.map{|t| [t.day, t.conversation] }} 
] %> 
+0

當我輸入驗證碼,我得到一個錯誤:語法錯誤,意想不到的「]」,期待「}」任何線索,爲什麼? –

+0

@TonyTambe這是一個紅寶石語法錯誤。嘗試初始化散列之外的數組,然後將其作爲數據鍵的值插入,並且該錯誤應該消失。 – Donato