首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ruby on rails推送多维数组中的动态id

如何使用ruby on rails推送多维数组中的动态id
EN

Stack Overflow用户
提问于 2016-09-23 16:16:52
回答 1查看 99关注 0票数 0

例如,我有两个模型,比如客户端和评估,一个客户端有许多评估。

模型客户端

代码语言:javascript
复制
has_many :assessments

模型评估

代码语言:javascript
复制
belongs_to :client

例如:我有3个客户。

client1有3个评估,id为1、4、7

client2有3个评估,id为2,5,8

client3有2个评估,id为3,6

在查询中,我希望获得所有客户端的所有第一次评估,并继续进行第二次评估、第三次评估……

从主动关系到数组结果应该是

代码语言:javascript
复制
[[1, 2, 3], [4, 5, 6], [7, 8]]
EN

回答 1

Stack Overflow用户

发布于 2016-09-23 16:56:04

您应该与mapzip和splat操作符一起使用includes和enjoy

代码语言:javascript
复制
array = Client.includes(:assessments).map{ |k| k.assesments.pluck(:id)}
first, *other = array
new_array = first.zip(*other).compact
#=>[[1, 2, 3], [4, 5, 6], [7, 8]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39655957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档