Как посчитать 30 дней сообщений с groupdate? - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь использовать groupdate для подсчета сообщений от определенного пользователя c за последние 30 дней.

Этот шов подсчитывает все сообщения вместо 30 дней. Может кто-то видит, что я делаю неправильно?

  @individual_messages = Message.where("user_id = ?",current_user.id)
  @chart_indiv_mess = @individual_messages.group_by_day(:created_at, range: 4.week.ago.midnight..Time.now, format: "%a, %b %e").count

Я показываю значение, затем поворачиваюсь и использую чарткик для отображения сообщений.

1 Ответ

1 голос
/ 23 февраля 2020

вы можете сделать так, чтобы показывать данные для чарта кик

@data_for_chart = current_user.messages.group_by_month(:created_at, format: "%b %Y").count.map { |k,v| [k, v]}

внутри вашего представления, что при отображении графика (чарт кик) вы можете сделать это ниже

<%= column_chart @data_for_chart %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...