我有一个名为stream
的资源,它有参数video_id
和length
。每个video_id
都有一个对应的length
。
我想创建两个数组,一个存储所有video_id
,另一个存储所有length
。我想随机化video_id
数组,但对数组进行排序,使其索引对应于随机数组中正确的video_id
。
我可以使用
获取video_id
数组
ids = Stream.friendly.find(params[:id]).videos.pluck(:video_id).shuffle
如何获得正确的length
数组?
答案 0 :(得分:0)
我不确定使用您已经概述的改组ID的方法来获取长度的最佳方法,但使用transpose
将极大地帮助您。
ids, lengths = Stream.friendly.find(params[:id]).videos.pluck(:video_id, :length).shuffle.transpose
ids
将完全按照之前的设置(当然,已经洗牌),lengths
将设置为ids
对应的length
,按顺序排列