【发布时间】:2014-02-27 09:07:16
【问题描述】:
我在我的 Rails 4 应用程序中使用以下方法来获取模型中的随机记录:
Model.order('RANDOM()').limit(5)
升级到 Rails 4.0.2 后出现问题。它总是获取最新的记录。任何想法为什么?
【问题讨论】:
-
呈现的 SQL 查询是什么样的(来自日志)?
-
SELECT "model".* FROM "model" ORDER BY created_at DESC, RANDOM() LIMIT 5
-
Model上是否有一些您现在不知道的默认订购范围? -
默认按created_at DESC排序
标签: ruby-on-rails ruby-on-rails-4