Ruby on rails 返回唯一的用户名称';I don’我不能和小组合作
我正在使用ajax datatable gem来显示客户机名称和存储中的总点数。store clients表如下所示Ruby on rails 返回唯一的用户名称';I don’我不能和小组合作,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我正在使用ajax datatable gem来显示客户机名称和存储中的总点数。store clients表如下所示 store_id client_id total_points 但由于这将是一份报告,我不想让同一个客户看两次,即使是到不同的商店。我正在尝试以下方法: StoreClient.joins(:client).group(:client\u id) 但是我得到了这个错误:列“store\u clients.id”必须出现在GROUP BY子句中,或者在聚合函数中使用 如果我添加
store_id
client_id
total_points
但由于这将是一份报告,我不想让同一个客户看两次,即使是到不同的商店。我正在尝试以下方法:
StoreClient.joins(:client).group(:client\u id)
但是我得到了这个错误:列“store\u clients.id”必须出现在GROUP BY子句中,或者在聚合函数中使用
如果我添加store_clients id,结果将不符合预期
预期的结果将是:
client_id | store_id | total_points
1 1 10
1 2 20
2 1 5
-----------------------------------
client_id | store_id | total_points
1 1 10
2 1 5
假设初始结果是实例变量@result
中的数组存储,您可以得到如下唯一结果:
@result.uniq{| o | o.client_id}