我有以下的在我的模型最基本的代码返回一个随机事件:的Rails/ActiveRecord的 - 找到N个随机物品
def self.random
Event.first(:offset => rand(Event.count))
end
我想修改的功能,因此它返回ň数事件。
我知道first
可以采取一个数字作为参数,即Event.first(2)
,但如何将它与随机偏移?
I.e.像这样的东西
def self.random(n = 1)
Event.first(n) # and offset??!!
end
任何帮助,将不胜感激!
参见[在ActiveRecord的随机记录(http://stackoverflow.com/questions/2752231/random-record-in-activerecord)。特别是,我更喜欢使用[randumb](https://github.com/spilliton/randumb)宝石。 – 2013-04-04 04:50:11