私は毎日、created_atによってグループ化されたビデオを投稿するためのループを作成しようとしています。例えばDays by Created_At
:
2012年12月5日 - ビデオ9 ビデオ8 ビデオ7
2012年12月4日 - ビデオ6 ビデオ5
2012年12月3日 - ビデオ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 %>
は私も同様にその日の日付を表示するためにそのdiv要素を取得する必要があります。
私は検索して解決策を見つけることができず、group_by(最もきれいに見えました)を試しましたが、動作させることができませんでした。私は何ヶ月も触れていないので、私は自分のRailsで少し錆びています。
それを行う最善の方法のように見える、ありがとう!しかし、strftimeに問題があります。私にエラーを与える:#<列挙子:土、2012年12月1日:ステップ(木、2012年12月6日、1)>のための未定義のメソッド 'strftime '。未定義のメソッドとして表示します。 –
どのようにループを構築していますか?私はレールコンソールでこれをローカルでやっています: '@video_days.each {| date、video | date.class} 'とし、' Date'を出力しています。それはうまくいくはずです。 –
Hm ...私に構文エラーを与える| }の代わりに –