나는 매일 created_at로 그룹화 된 비디오를 게시하는 루프를 만들려고합니다. 예를 들어일별 그룹화 Created_At
: -
12 월 5, 2012 - 비디오 9 비디오 8 비디오 7
12 월 4, 2012 - 5
2012년 12월 3일 비디오 6 비디오 비디오 4 비디오 3 비디오 2 비디오 1
videos_controller :
def index
@title = 'Hip Hop Videos, Breaking News, Videos, And Funny Shxt | HOTDROPHIPHOP'
@description = ''
@videos = Video.all
@days = Video.where(:created_at == Time.today)
end
보기 파일 :
<% @days.each do |day| %>
<div class="video-date">December 4, 2012</div>
<% @videos.each do |video| %>
<% end %>
<% end %>
나는 또한뿐만 아니라 그 날의 날짜를 표시하는 사업부를 얻을 필요가있다.
나는 주위를 검색하고 해결책을 찾지 못해서 group_by (가장 깨끗해 보였다)를 시도했지만 제대로 작동하지 못했습니다. 나는 몇 달 동안 그것을 만지지 않았기 때문에 나는 레일에서 조금 녹슬었다.
가장 좋은 방법이라고 생각합니다. 고마워요! 그러나 strftime에 문제가 있습니다. 오류가 발생했습니다 : #에 대해 정의되지 않은 메소드'strftime '. 정의되지 않은 메소드로 표시. –
루프를 어떻게 구축하고 있습니까? 레일즈 콘솔에서 로컬로하고 있습니다 :'@video_days.each {| date, video | date.class}'그리고'Date'를 출력하고 있습니다. 그게 효과가있다. –
흠 ... 나에게 구문 오류를 준다 | } 대신 –