У меня есть следующий зачаточной кусок кода в моей модели, чтобы вернуть случайное событие:Rails/ActiveRecord - найти N случайных элементов
def self.random
Event.first(:offset => rand(Event.count))
end
Я хотел бы изменить функцию так, она возвращает N число Мероприятия.
Я знаю, что 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). –