2017-01-27 2 views
-1

날짜별로 결과를 여러 섹션으로 그룹화하는 방법을 알아야합니다.결과를 날짜별로 섹션으로 그룹화하십시오.

다른 날짜의 예약이있는 페이지가 있으며 날짜별로 정렬 된 테이블 대신 해당 날짜의 자체 섹션에서 각 예약을 만들고 싶습니다.

ex.

January 27 

John Doe - 01/27/17 
Jane doe - 01/27/17 

January 28 
Ricky Bobby - 01/28/17 

January 29 
Baby Jesus - 01/29/17 
+0

어디에서 날짜 값을 가져 오나요? 당신은 액티브 레코드 관계를 반복하고 있습니까? – oolong

+0

http://stackoverflow.com/help/how-to-ask – DiegoSalazar

+0

날짜 값은 activerecord에서 가져 와서 테이블로 출력됩니다. 날짜를 별도의 테이블로 분할해야합니다. DiegoSalazar, 제 질문은별로 쓸데없는 것이 아니라 이해할 수 있지만 요점은 곧 같습니다. 결과를 그룹화하는 동안 데이터를 날짜 값으로 구분해야합니다. 꽤 똑바로 보인다. – Allen

답변

0

당신이이를 반환하는 method.month처럼 또는 .yday

array = [Date.today, Date.today, Date.today.next, Date.new(2017,12,31)] 
array.group_by(&:yday) 

에 통과 한 후, 날짜의 컬렉션 group_by을 사용할 수 있습니다 해당 날짜의 일별 날짜 목록. 기본적으로 Hash[yday] = Array.new(matching_dates)과 같습니다.

+0

좋아요, 그래서 난 여전히 레일에 루비지만,이게 어떻게 작동하는지 이해하지만, 날짜로 내 데이터를 잡는 문제가 있습니다. .all을 사용하여 모델을 호출하고 있습니다.이 모델은 해당 모델의 모든 정보를 제공합니다. pu_time (내 모델의 datetime)으로 그룹화해야한다고 생각했습니다. – Allen

+0

group_by를 사용하여 알아 냈습니다. 내가 찾고 있었던 좋은 사례는 [Railscasts] (http://railscasts.com/episodes/29-group-by-month)에서였습니다. – Allen

관련 문제