Rails, помощник не выводит результаты цикла - PullRequest
0 голосов
/ 20 сентября 2011

Я пытаюсь отобразить таблицу со значениями для каждого часа каждого дня недели, на самом деле я использую этот плагин jquery для раскраски диаграммы, но данные должны быть выведены так, чтобы они соответствовали приведенному здесь на их сайте: http://www.geertdedeckere.be/shop/graphup/download/demo1/

Мои данные выводятся по рельсам следующим образом:

@data = [
  {"day"=>1.0, "hour"=>19.0, "count"=>6623.0},
  {"day"=>1.0, "hour"=>20.0, "count"=>7242.0},
  {"day"=>1.0, "hour"=>21.0, "count"=>7148.0},
  {"day"=>1.0, "hour"=>22.0, "count"=>7196.0},
  {"day"=>1.0, "hour"=>23.0, "count"=>7244.0},
  {"day"=>2.0, "hour"=>0.0, "count"=>7147.0},
  {"day"=>2.0, "hour"=>1.0, "count"=>7217.0}
  # ...
]

И мой помощник выглядит следующим образом, и вот в чем проблема

def table_counts(data)
  days = 1..7
  hours = 0..23

  hours.each do |hour|
    content_tag(:td, hour)

    day_of_week = data.select {|f| f["hour"] == hour }
    day_of_week.each do |d|
      content_tag(:td, d['count']) 
    end
  end
end

Так что, по моему мнению, главная проблема в том, что я не получаю content_tag s. Я просто получаю значение hours, поэтому вывод в html буквально 0..23, Как я могу получить все эти td s выводится через моего помощника?

1 Ответ

2 голосов
/ 20 сентября 2011

each возвращает коллекцию, повторенную.Вы хотите map.map возвращает массив, который вы затем захотите join.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...