如何在没有冗余的情况下生成随机ActiveRecord条目?

时间:2015-04-13 16:08:03

标签: ruby-on-rails ruby activerecord

返回没有冗余的随机记录的最佳做法是什么?

例如,如果我想构建像Stumbleupon这样的东西,那么用户就不会希望登陆之前访问的同一页面。

大图我想我可以存储所有访问历史记录并确保算法在随机化时排除这些记录,但我对细节感到好奇。或者,如果有更好的方法......

2 个答案:

答案 0 :(得分:0)

ModelName.limit(10).order("RANDOM()")

答案 1 :(得分:0)

您需要记录访问次数,我在这里使用可能是日期字段中访问过的字段吗?

rand_record = Model.where(visited: nil).order("RANDOM()").first