2016-06-02 5 views
1

Ich habe Chartkick in meiner ROR App installiert und ich möchte die Timeline-Funktion verwenden, um Projekte anzuzeigen, um einen einfachen und schnellen Überblick zu geben.Chart kick Timeline mit Ruby on Rails und dynamischen Daten

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

Ich versuche es bei YYYY-MM-DD

ich alle Projekte mit dem construction_start und Ende-Format eingestellt werden muß, keine Ahnung zu bekommen zeigen, was ... etwas Unterstützung zu tun wäre, geschätzt

Antwort

0

Ihr Code zeigt etwas, was Sie nicht wollen, die Schleife statt der Zeitleiste, und es zeigt, nicht eine Zeitachse, aber viele von ihnen.
Ihren Code ändern:

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

Dies ist nur eine Zeitleiste mit allen Daten über die Krankenhäuser aller Projekte erstellen, sollten Sie von der Steuerung übergeben.

Beachten Sie, dass dies nur auf Rails 4+ funktioniert. Wenn Sie Rails 3 haben, müssen Sie die Rupf-Methode überschreiben (es ist nicht wirklich schwer)

+0

Dank Ruben, aber dies wird mehrere Zeitleisten erstellen ... Ich bin auf der Suche nach den Projekten innerhalb der einzelnen Timeline gruppieren. –

+0

Oh, ok, gib mir einen Moment. –

+0

Danke Ruben, wenn du einen Blick auf http://chartkick.com hast, scrolle nach unten zur Timeline, um 3 Elemente in einer einzigen Timeline zu sehen. Ich versuche das gleiche zu erreichen ... nur bitte das Format beachten. –