Привет, я просто работаю над ActiveRecord для Chartkick, так как я все еще учусь
В данный момент Я написал код для таблицы бронирования
<%= column_chart Reservation.where(:user_id => current_user.id, :status => 2).group(:tool_id).sum(:total) %>
он отображается нормально
тем не менее, красная подсветка правильная, но я хочу, чтобы этот «:tool_id» изменился на больше текста, например, поскольку «resrvation.tool_id» является отношением к «tool.brand»
когда я написал таблицу данных, и она правильно отображается
<td><%= link_to reservation.tool.id, reservation.tool, target: :_blank %></td>
<td><%= reservation.tool.brand %></td>
поэтому мне интересно, как настроить эту диаграмму как изменение group(:tool_id) на tool.brand
отлично, и он показывает правильно, спасибо, и вы должны ответить на свой вопрос, я могу проголосовать и исправить его.
Reservation.joins(:tools)
.where(user_id: current_user.id, status: 2)
.group('tools.brand')
.sum('reservations.total)
Это будет группироваться по имени, а не по идентификатору, чтобы вы могли получить количество всех инструментов с одинаковым именем: D
<%= column_chart Reservation.joins(:tool).where(:user_id => current_user.id, :status => 2).group('tools.brand').sum('reservations.total') %>
Reservation.joins(:tools).where(:user_id => current_user.id, :status => 2).group('tools.name').sum('reservations.total)
?