I want to make a line-chart of the number of User signups (per day) using chartkick, it is a simple one line code but it is giving an error
I can't see the definition of the group_by_day
method. This is not a standard method. May be you are referencing group_by
.
In any case, group_by
is not defined for the ActiveRecord class. It's defined on array
.
You first have to fetch the record into an Array. Also, if created_at
is a method, you need to pass is using the &.
User.all.group_by(&:created_at)
Also, I'm not sure the .count
at the end behaves as you may expect. It's counting the groups of the dates (and in case of created_at it will return almost one item for each record because the created_at is really hardly duplicated)
To have group_by_day
supported, you need to bundle another gem: groupdate from the same author of Chartkick.