Скажите, у меня есть 100 000 твитов. Как я могу использовать активную запись, чтобы очень эффективно выбрать только один твит?
Tweet.all => [100K Records] I want => Tweet.find_by_id[random] (something like this)
Вы можете использовать это Tweet.first(:order => "RAND()")
Tweet.first(:order => "RAND()")
Я бы не стал выбирать все и просто встраивал случайные в ваш запрос, что-то вроде этого:
Tweet.find(:first, :order => "RAND()")