RANDOM()在Rails 4.0.2中不起作用

时间:2014-02-03 18:26:47

标签: ruby-on-rails ruby-on-rails-4

我在Rails 4应用程序中使用以下方法来获取模型中的随机记录:

Model.order('RANDOM()').limit(5)

升级到Rails 4.0.2后出现故障。它总是得到最新的记录。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您需要从模型中删除默认范围,或者像这样调用它:

Model.unscoped.order('RANDOM()').limit(5)

答案 1 :(得分:0)

只需使用Model.all.sample(5)

即可