2016-06-02 1 views
1

Я установил Chartkick в своем приложении ROR, и я хочу использовать функцию временной шкалы для отображения проектов, чтобы дать простой и быстрый обзор.Диаграмма снятия графика с использованием Ruby on Rails и динамических данных

<%= @projects.each do |project| 
    timeline [ 
    ['project.hospital', "project.construction_start", "project.construction_end"], 
    ] %> 
<% end %> 

Я пытаюсь получить его, чтобы отобразить все проекты с construction_start и конечный формат будет установлен в YYYY-MM-DD

Я понятия не имею, что делать ... что-нибудь помощь будет

ответ

0

Ваш код показывает что-то, чего вы не хотите, цикл вместо временной шкалы, и он показывает, а не одну временную шкалу, но многие из них.
Изменить код:

<% data = @projects.pluck(:hospital,:construction_start,:construction_end) %> 
<%= timeline data %> 

Это должно создать только одну временную шкалу со всеми данными о больницах всех проектов, которые вы прошли от контроллера.

Обратите внимание, что это будет работать только на Rails 4+. Если у вас есть Rails 3, вам придется переопределить метод pluck (на самом деле это не так сложно)

+0

Спасибо Рубену, однако это создаст несколько временных графиков ... Я ищу, чтобы сгруппировать проекты за одну временную шкалу. –

+0

О, ладно, дайте мне мгновение. –

+0

Спасибо Рубен, если вы посмотрите на http://chartkick.com прокрутите вниз до временной шкалы, вы увидите 3 элемента за одну временную шкалу. Я пытаюсь добиться того же самого ... только обратите внимание на формат. –

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