【问题标题】:ActiveRecord ChartkickActiveRecord Chartkick
【发布时间】:2019-05-27 16:03:16
【问题描述】:

嗨,我只是在为 Chartkick 开发 ActiveRecord,因为我还在学习

目前 我为预订图表编写了代码

<%= 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>

所以我想知道如何调整将此图表作为一个组(:tool_id)更改为 tool.brand

【问题讨论】:

  • Reservation.joins(:tools).where(:user_id =&gt; current_user.id, :status =&gt; 2).group('tools.name').sum('reservations.total) ?
  • 完美,显示正确,谢谢,你应该把它放在回答你的问题上,我可以投票并纠正它。

标签: ruby-on-rails activerecord ruby-on-rails-5 rails-activerecord chartkick


【解决方案1】:
Reservation.joins(:tools)
           .where(user_id: current_user.id, status: 2)
           .group('tools.brand')
           .sum('reservations.total)

这将根据名称而不是 id 进行分组,这样您就可以获得所有同名工具的计数:D

【讨论】:

  • current_user.id, :status => 2).group('tools.brand').sum('reservations .total') %>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多