Моя проблема в том, что на сегодня опубликовано 160 записей, но я вижу только 13 записей, когда я печатаю records_count.Я думаю, это о часовом поясе.Мой часовой пояс Афины.Любая помощь будет оценена.Я потратил целый день, чтобы это исправить.
@from_date = Time.zone.now.beginning_of_day
@to_date = Time.zone.now.end_of_day
@entries_by_date = Entry.where(:published_at => @from_date..@to_date).group("date(published_at)").select("date(published_at) as date, count(*) as entries_count")
view
% (@from_date.to_date..@to_date.to_date).each do |day| %>
<% a= @entries_by_date.detect {|entry| entry.date == day} %>
<% if a %>
<%= a.entries_count %>
<% else %>
0
<% end %>
<% end %>
Обновление:
Time.zone.now может быть любой датой Time.zone.nowэто например.