标签: ruby-on-rails ruby-on-rails-4
我在Rails 4应用程序中使用以下方法来获取模型中的随机记录:
Model.order('RANDOM()').limit(5)
升级到Rails 4.0.2后出现故障。它总是得到最新的记录。有什么想法吗?
答案 0 :(得分:2)
您需要从模型中删除默认范围,或者像这样调用它:
Model.unscoped.order('RANDOM()').limit(5)
答案 1 :(得分:0)
只需使用Model.all.sample(5)
Model.all.sample(5)