■ 実現したいこと
・日付を1週間分表示させたい
・カウントがない場合は「0」を表示させたい
controller
1@week_in_user = WeekInUser.where(user_id: @user.id, created_at: 1.week.ago.beginning_of_day..Time.zone.now.end_of_day).group("DATE(created_at)").select("DATE(created_at)").count 2@week_out_user = WeekOutUser.where(user_id: @user.id, created_at: 1.week.ago.beginning_of_day..Time.zone.now.end_of_day).group("DATE(created_at)").select("DATE(created_at)").count
view
1<table> 2 <tr> 3 <% @week_in_user.each do |day, in| %> 4 <th><%= day %></th> 5 <% end %> 6 </tr> 7 <tr> 8 <% @week_in_user.each do |day, in| %> 9 <td><%= in %></td> 10 <% end %> 11 </tr> 12 <tr> 13 <% @week_out_user.each do |day, out| %> 14 <td><%= out %></td> 15 <% end %> 16 </tr> 17</table>
eachで繰り返し処理ではないほうがよいのでしょうか?
どなたがお分かりになる方がいましたら教えてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。