Ich habe eine Ruby/Rails-Ansicht wo-in den Mitarbeitern Namen werden auf der Y-Achse (Linke Seite) und Woche Termine oben beginnend von Sonntag und endet am Samstag der angezeigt Woche.Looping durch eine Sammlung von Daten - Ruby
'2017-02-05' '2017-02-06' '2017-02-07' '2017-02-08' '2017-02-09' '2017-02-10' '2017-02-11'
Employee_1 7 3 4.5
Employee_2 4 6.2 0.5 10.5
Wenn ich die Details aus der Datenbank ziehen, werden die Daten in der folgenden Form sein. Das Datum ist in YYYY-MM-DD
Format.
@data =
{"Employee_1"=>
[{"week_date"=>"2017-02-05",
"log_time"=>"7"},
{"week_date"=>"2017-02-08",
"log_time"=>"3"},
{"week_date"=>"2017-02-09",
"log_time"=>"4.5"}],
"Employee_2"=>
[{"week_date"=>"2017-02-06",
"log_time"=>"4"},
{"week_date"=>"2017-02-07",
"log_time"=>"6.2"},
{"week_date"=>"2017-02-08",
"log_time"=>"0.5"},
{"week_date"=>"2017-02-10",
"log_time"=>"10.5"}]
}
Außerdem haben wir ein Array, das den Wochentag enthält:
@week_days = ["2017-02-05", "2017-02-06", "2017-02-07", "2017-02-08", "2017-02-09", "2017-02-10", "2017-02-11"]
Wie kann ich nur Schleife diese Struktur und Anzeigedaten für die Tage, für die die Daten zur Verfügung stehen und überspringen Rest der Daten in der HTML-Tabellenstruktur in der Ansicht?
Was haben Sie schon versucht? – mudasobwa
Es gibt nicht viel, was ich zeigen kann. Ich konnte nur den Angestelltennamen drucken, den wir auf dem ersten von jedem
Sie können die Daten in Ihrer Ansicht mit ERB überschleifen. Sie können zweimal Schleife, wenn es das Schreiben der Tabelle easoer macht (einmal für th und wieder für td) –