从前20行中选择4个随机行

时间:2014-03-19 17:43:08

标签: 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

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

我怎样才能以红宝石的方式做到这一点?

1 个答案:

答案 0 :(得分:4)

我相信sample会帮助你,假设你想要4个随机的。

@vip_cars = Car.where(is_vip: true).order_by(created_at: :desc).limit(20).sample(4)