gpt4 book ai didi

ruby-on-rails - rails : accessing a table attribute and using group()

转载 作者:行者123 更新时间:2023-12-02 04:46:03 26 4
gpt4 key购买 nike

我正在尝试访问名为 cities 的表中的属性来自 User model .这两个表是关联的。我想制作用户城市的饼图,正在使用 chartkick (你可以看看我给了链接)

在我看来我有:

<%= pie_chart User.city.group("name").count %>

有人建议我,因为它不起作用。


更新:

<%= pie_chart User.group("city_id").count %> ,它能够对每个城市的用户数量进行分组但标签是城市 id

我想改进图表以具有城市名称的标签

最佳答案

从你的问题来看,我不完全确定你想做什么,但听起来你正在尝试绘制每个城市的用户数量 - 是这样吗?如果是这样,您可以通过执行以下操作来获取统计信息

User.group('city_id').count

这将导致每个城市都有用户,但标签将是城市 ID,而不是名称。我们可以通过添加连接子句并按名称分组来改进这一点:

User.joins(:city).group('cities.name').count

我认为,根据您的问题,这会给您想要的。 (我在这里对列名和表名做了一些假设 - city_id、cities)。

关于ruby-on-rails - rails : accessing a table attribute and using group(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com