해시 범위에서 누락 된 날짜를 얻는 방법

데이비드 시글 리

내 모델에서 일부 데이터를 얻고을 사용 .count하므로 결과적으로 해시 범위가 제공됩니다.

where(:created_at => start_date.beginning_of_day..Time.zone.now.end_of_day).
    group("date(applicants.created_at)").count

출력은 다음과 같습니다.

{"2015-10-06"=>1, "2015-07-09"=>2, "2015-07-13"=>3, "2015-07-14"=>2, "2015-08-14"=>3, "2015-08-27"=>1}

문제는 이제 범위 사이의 모든 누락 된 날짜에 대해 날짜와 0 값을 입력해야한다는 것입니다. 그러나 그것은 해시이기 때문에 데이터를 검색하는 데 어려움을 겪고 있습니다.

지금까지 내가 가진 것은 범위의 날짜를 찾지 못했습니다. 이제까지.

def dates_chart_series(orders, start_date, end_date)
  orders_by_day = orders
    .where(:created_at => start_date.beginning_of_day..Time.zone.now.end_of_day)
    .group("date(applicants.created_at)")
    .count

  puts orders_by_day

  (start_date.to_date..end_date.to_date).map do |date|
    puts orders_by_day.select { |key, value|  key == date  }
    puts date
  end.inspect
end

위의 코드는 객체 (또는 객체 배열)가 반환되는 RailsCast에서 가져 왔습니다. 해시가 아닙니다. 나는 그것을 사용하여 적응하려고 노력했지만 .select운이별로 없습니다.

어떤 도움을 주시면 감사하겠습니다.

Andrew 프랑스
result = (start_date.to_date..end_date.to_date).each_with_object({}) do |date, hash|
  hash[date] = orders_by_day.fetch(date.to_s, 0)
end

각 날짜를 키로 사용하여 새 해시를 반환하고 날짜가 없으면 기본값으로 0을 반환해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

그룹별로 범위에서 누락 된 날짜를 채우는 방법

분류에서Dev

Pandas에서 누락 된 날짜를 추가하는 방법

분류에서Dev

차트에서 누락 된 날짜를 채우는 방법

분류에서Dev

날짜 배열에서 누락 된 날짜를 찾고 누락 된 간격을 채우는 방법

분류에서Dev

누락 된 행렬에 범례를 표시하는 방법?

분류에서Dev

R의 변수에서 누락 된 날짜 (예 : 2018-08)를 찾는 방법

분류에서Dev

누락 된 항목을 얻기 위해 array_diff를 사용하는 방법

분류에서Dev

시작 및 종료 날짜 목록에서 누락 된 날짜를 식별하는 방법은 무엇입니까?

분류에서Dev

시간 범위 내에서 여러 그룹화에 대해 누락 된 데이터를 포함하는 방법은 무엇입니까?

분류에서Dev

누락 된 날짜를 채우는 방법?

분류에서Dev

팬더는 백분위 수를 찾기 위해 누락 된 날짜를 무시합니다

분류에서Dev

SQL Server 2012의 달력 테이블에서 조인을 사용하는 쿼리에서 누락 된 날짜를 표시하는 방법

분류에서Dev

특정 날짜 범위 사이에 누락 된 파일을 찾는 방법은 무엇입니까?

분류에서Dev

날짜 인덱스 및 누락 된 날짜가있는 Pandas 데이터 프레임에서 다음 날짜를 선택하는 방법

분류에서Dev

누락 된 날짜를 데이터 프레임에 추가하고 Python에서 다른 해당 열을 채우는 방법은 무엇입니까?

분류에서Dev

날짜가 누락되지 않도록 Pandas에서 누락 된 열을 전달하는 방법

분류에서Dev

루트 범위 내에서 해결 된 날짜에 액세스하는 방법

분류에서Dev

Bigquery 테이블 범위 쿼리에서 누락 된 열을 '무시'하는 방법은 무엇입니까?

분류에서Dev

ElasticSearch의 날짜 히스토그램에서 필드가 누락 된 문서 수를 얻으시겠습니까?

분류에서Dev

표에서 날짜 범위의 누락 된 날짜 입력

분류에서Dev

MYSQL에서 시작 날짜와 종료 날짜를 기준으로 누계를 얻는 방법

분류에서Dev

누락 된 날짜를 표시하는 SQL Server

분류에서Dev

DHTMLX Gantt 차트에서 플롯 된 날짜의 시작 및 종료 날짜를 얻는 방법

분류에서Dev

13.10에서 누락 된 패널 표시기를 수정하는 방법

분류에서Dev

13.10에서 누락 된 패널 표시기를 수정하는 방법

분류에서Dev

클래스에 대해 누락 된 ActivatableAttribute를 해결하는 방법

분류에서Dev

facebookauthprovider에서 누락 된 위치 인수를 해결하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 두 크기 범위 사이에서 누락 된 크기 범위를 찾는 방법은 무엇입니까?

분류에서Dev

누락 된 숫자 시퀀스를 범위로 쉽게 변환 할 수있는 방법이 있습니까?

Related 관련 기사

  1. 1

    그룹별로 범위에서 누락 된 날짜를 채우는 방법

  2. 2

    Pandas에서 누락 된 날짜를 추가하는 방법

  3. 3

    차트에서 누락 된 날짜를 채우는 방법

  4. 4

    날짜 배열에서 누락 된 날짜를 찾고 누락 된 간격을 채우는 방법

  5. 5

    누락 된 행렬에 범례를 표시하는 방법?

  6. 6

    R의 변수에서 누락 된 날짜 (예 : 2018-08)를 찾는 방법

  7. 7

    누락 된 항목을 얻기 위해 array_diff를 사용하는 방법

  8. 8

    시작 및 종료 날짜 목록에서 누락 된 날짜를 식별하는 방법은 무엇입니까?

  9. 9

    시간 범위 내에서 여러 그룹화에 대해 누락 된 데이터를 포함하는 방법은 무엇입니까?

  10. 10

    누락 된 날짜를 채우는 방법?

  11. 11

    팬더는 백분위 수를 찾기 위해 누락 된 날짜를 무시합니다

  12. 12

    SQL Server 2012의 달력 테이블에서 조인을 사용하는 쿼리에서 누락 된 날짜를 표시하는 방법

  13. 13

    특정 날짜 범위 사이에 누락 된 파일을 찾는 방법은 무엇입니까?

  14. 14

    날짜 인덱스 및 누락 된 날짜가있는 Pandas 데이터 프레임에서 다음 날짜를 선택하는 방법

  15. 15

    누락 된 날짜를 데이터 프레임에 추가하고 Python에서 다른 해당 열을 채우는 방법은 무엇입니까?

  16. 16

    날짜가 누락되지 않도록 Pandas에서 누락 된 열을 전달하는 방법

  17. 17

    루트 범위 내에서 해결 된 날짜에 액세스하는 방법

  18. 18

    Bigquery 테이블 범위 쿼리에서 누락 된 열을 '무시'하는 방법은 무엇입니까?

  19. 19

    ElasticSearch의 날짜 히스토그램에서 필드가 누락 된 문서 수를 얻으시겠습니까?

  20. 20

    표에서 날짜 범위의 누락 된 날짜 입력

  21. 21

    MYSQL에서 시작 날짜와 종료 날짜를 기준으로 누계를 얻는 방법

  22. 22

    누락 된 날짜를 표시하는 SQL Server

  23. 23

    DHTMLX Gantt 차트에서 플롯 된 날짜의 시작 및 종료 날짜를 얻는 방법

  24. 24

    13.10에서 누락 된 패널 표시기를 수정하는 방법

  25. 25

    13.10에서 누락 된 패널 표시기를 수정하는 방법

  26. 26

    클래스에 대해 누락 된 ActivatableAttribute를 해결하는 방법

  27. 27

    facebookauthprovider에서 누락 된 위치 인수를 해결하는 방법은 무엇입니까?

  28. 28

    Oracle에서 두 크기 범위 사이에서 누락 된 크기 범위를 찾는 방법은 무엇입니까?

  29. 29

    누락 된 숫자 시퀀스를 범위로 쉽게 변환 할 수있는 방법이 있습니까?

뜨겁다태그

보관