У меня есть представление Ruby/Rails, в котором имена сотрудников будут отображаться на оси Y (слева) и в начале недели, начиная с воскресенья и заканчивая в субботу неделю.Цитирование по набору данных - 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
Когда я вытаскиваю данные из базы данных, данные будут в форме ниже. Дата находится в формате YYYY-MM-DD
.
@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"}]
}
Кроме того, у нас есть массив, который содержит дни недели:
@week_days = ["2017-02-05", "2017-02-06", "2017-02-07", "2017-02-08", "2017-02-09", "2017-02-10", "2017-02-11"]
Как я могу только контур этой структуры и отображение данных для даты, для которых имеются данные и пропустить оставшуюся часть даты в структуре таблицы HTML в представлении?
Что вы уже пробовали? – mudasobwa
Не так много, что я могу показать. Я мог напечатать только имя сотрудника, которое мы можем показать на первом
Вы можете перебрать данные по вашему мнению usong ERB. Вы можете зацикливать дважды, если он пишет запись easoer (один раз для th и снова для td) –