2011-09-20 6 views
0

매주 매일 한 시간마다 값을 지정하는 표를 렌더링하려고하는데 실제로이 jquery 플러그인을 사용하여 차트에 색을 칠하지만 데이터가 일치하도록 출력되어야합니다 여기에 자신의 사이트에 하나이 같은 레일에 의해 http://www.geertdedeckere.be/shop/graphup/download/demo1/Rails, 도우미가 루프 결과를 출력하지 않습니다.

내 데이터가되고있는 출력 :

@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을 얻지 못했습니다. 단지 hours의 값을 얻습니다. 따라서 html의 결과는 문자 그대로 0..23입니다. 어떻게 도우미를 통해 td의 출력을 모두 가질 수 있습니까?

답변

2

each 반복되는 컬렉션을 반환합니다. map을 원합니다. mapjoin이 될 배열을 반환합니다.

관련 문제