2013-08-06 4 views
1

Я пытаюсь реализовать эту таблицу стилей в моем проекте рельсов.Rails and Chartkick

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

В настоящее время я использую Chartkick для этого. http://ankane.github.io/chartkick/ Вот как мои таблицы настроены.

Я хочу отслеживать текущие расписания из 3 столбцов в таблице расписаний.

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

Смежные вопросы