Ruby on rails 从前20行中随机选择4行

Ruby on rails 从前20行中随机选择4行,ruby-on-rails,ruby,random,activemodel,Ruby On Rails,Ruby,Random,Activemodel,在我的rails代码中,我有: @vip_cars = Car.where(is_vip: true).order_by(created_at: :desc).limit(20) 在这段代码中,我选择一些数据并获取前20行,但我想从中随机选择4行。例如4,9,1,18 如何从模型中随机选择一些数据 我怎样才能用ruby的方式做到这一点呢?我相信sample会对您有所帮助,假设您想要4个随机的 @vip\u cars=Car.where(is\u vip:true)。order\u by(创建于

在我的rails代码中,我有:

@vip_cars = Car.where(is_vip: true).order_by(created_at: :desc).limit(20)
在这段代码中,我选择一些数据并获取前20行,但我想从中随机选择4行。例如
4,9,1,18

如何从模型中随机选择一些数据


我怎样才能用ruby的方式做到这一点呢?

我相信
sample
会对您有所帮助,假设您想要4个随机的

@vip\u cars=Car.where(is\u vip:true)。order\u by(创建于::desc)。limit(20)。示例(4)

假设您想要4个随机的,我相信
示例将对您有所帮助

@vip\u cars=Car.where(is\u vip:true)。order\u by(创建于::desc)。limit(20)。示例(4)

为什么限制为20,然后选择4?为什么不随机点菜,然后吃前4个呢?@Coenwulf becouse,你什么意思,秀出来code@Coenwulf我想重要的是,这4条记录取自最近的20条记录。代码可能类似于Car.where(is\u vip:true)。order\u by(“RANDOM()”)。首先(4)(如果使用MySQL,请使用RAND()而不是RANDOM()。区别很明显,你是从整个群体中选择的,而不仅仅是最近创建的20个。@Coenwulf我需要从最近的20个群体中选择……为什么限制为20个,然后选择4个呢?为什么不随机点菜,然后吃前4个呢?@Coenwulf becouse,你什么意思,秀出来code@Coenwulf我想重要的是,这4条记录取自最近的20条记录。代码可能类似于Car.where(is\u vip:true)。order\u by(“RANDOM()”)。首先(4)(如果使用MySQL,请使用RAND()而不是RANDOM()。区别很明显,你是从整个人群中选择的,而不仅仅是最近创建的20个人。@Coenwulf我需要从最近的20个人中选择。。。