2012-08-05 5 views
0

아래 해시 @ 데이터 내에서 동적 루프를 만들려고 시도하고 있으며 은 실제로 알아낼 수 없습니다. 여기에서 Google API를 사용하여 주석이 달린 타임 라인을 만듭니다. https://github.com/mcommons/annotatedtimeline-for-rails.해시의 동적 루프

해시 @ 데이터 내 배열은 동적이어야합니다. 즉, 요일 번호는 루프에 의해 생성되어야하며 제품 이름과 번호는 동적입니다. 내가 이

@numdeployed 아래의 루프에서 예를 제공하기 위해 노력하겠습니다 것은 숫자이고 내가 루프

@data{ 
    begin loop 
    i.day.ago.to_date => { :coder=>@numdeployed, :imedidata=>@numdeployed, :balance=>@numdeployed, :CTMS=>@numdeployed }, 
    end loop 
} 

원본 데이터의 해시 외모에 의해 생성해야 dB 의 테이블에서 온다 이처럼

@data = { 
    1.day.ago.to_date => { :coder=>10, :imedidata=>40, :balance=>10, :CTMS=>40 }, 
    2.day.ago.to_date => { :coder=>10, :imedidata=>40, :balance=>10,:CTMS=>40 }, 
    3.day.ago.to_date => { :coder=>10, :imedidata=>40, :balance=>10,:CTMS=>40 }, 
    4.day.ago.to_date => { :coder=>10, :imedidata=>40, :balance=>10,:CTMS=>40 }, 
    5.day.ago.to_date => { :coder=>10, :imedidata=>40, :balance=>10,:CTMS=>40 } 
} 

누군가가 도울 수 있기를 바랍니다. 감사합니다

답변

3

당신이 뭔가를 찾고 계십니까? n

@data = Hash[ 
    n.times.map do |i| 
     [ (i + 1).day.ago.to_date, { :coder => 10, :imedidata => 40, :balance => 10, :CTMS => 40 } ] 
    end 
] 

@data에서 원하는 그러나 많은 쌍입니다.

+0

감사합니다. – user1576738