Ruby on Rails group_by_week - PullRequest
       7

Ruby on Rails group_by_week

0 голосов
/ 22 мая 2018

Я пытаюсь создать запрос, в котором я группирую свои элементы по неделям.Что-то вроде:

<%= line_chart @goals.map { |goal|
{name: goal.name, data: goal.feats.group_by_week(:created_at).count}
} %>

Я использую mysql db, поэтому я думаю, что 'trunc (' week ', element)' не работает для меня.

Я также пытался работать с 'gem groupdate', но так как я не работаю с 'utc', это также дало мне ошибку.

Не могли бы вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Попробуйте поиграть с этим:

by_week = goal.feats.group_by {|feat| feat.created_at.strftime('%W')}

Возвращает хэш, сгруппированный по неделям, где каждая клавиша является номером недели (подробности здесь ).

ТогдаВы можете посчитать, сколько значений на ключи:

by_week.map {|_k , v| v.length }

, который возвращает массив счетчиков

0 голосов
/ 22 мая 2018

Вы пытались установить часовой пояс Groupdate?

Groupdate.time_zone = "Pacific Time (US & Canada)"

см. Документы

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