내가 좋아하는 달의 배열이있는 경우 :레일은 서로 다른 키
["05", "06", "07", "08", "09", "10", "11", "12", "01", "02", "03", "04", "05"]
그리고 한 달 값의 해시와 month_sum : 내가 병합 어떻게
[{"month"=>5, "month_sum"=>20}, {"month"=>4, "month_sum"=>100}]
을 배열에 해시 그래서 뭔가를 얻을?
이date_from = Date.parse(params[:search][:date_from])
date_to = Date.parse(params[:search][:date_to])
date_range = date_from..date_to
date_months = date_range.map {|d| Date.new(d.year, d.month, 1) }.uniq
@date_range = date_months.map {|d| d.strftime "%m" }
그래서주의가 범위를 초과하는 경우, 2 년 기간을 말하는 것으로, 배열이있을 것입니다 : 달의 배열이 생성됩니다
[{"05" => 20}, {"07" => 0}, {"08" => 0}, {"09" => 0}, {"10" => 0}, {"11" => 0}, {"12" => 0}, {"01" => 0}, {"02" => 0}, {"03" => 0}, {"04" => 100}, {"05" => 0}, {"06" => 0}]
편집 월 - 값 중복. 그 배열에 해를 추가해야 할 것 같아요?
더 좋은 방법이 있나요?
최종 목표는 특정 차량에 대한 연료 사용량의 월간 액수를 표시하는 하이 차트 용 해시 또는 배열을 얻는 것입니다. (그냥 컨텍스트가 있음).
, 프로그램. 그렇게하는 마법 방법은 없습니다. 너 뭐 해봤 니? – meagar
질문이 명확하지 않습니다. 1. 첫 번째 {{ "05"...}에게 두 번째가 아닌 ""20 "이 있어야한다고 말하는 규칙은 무엇입니까? 2. 어떤 규칙에 의해'{ "06"...} "이 예상 출력에 삽입됩니까? 체계적인 규칙이 여기에 있습니까, 아니면 그냥 당신의 sloppiness입니까? – sawa
또한 "06"을 두 번째 요소에서 마지막 요소로 임의로 이동했습니다. – meagar