Как наиболее эффективно использовать Active Record для выбора одной случайной записи? - PullRequest
2 голосов
/ 22 июня 2011

Скажите, у меня есть 100 000 твитов. Как я могу использовать активную запись, чтобы очень эффективно выбрать только один твит?

Tweet.all => [100K Records]

I want => Tweet.find_by_id[random] (something like this)

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Вы можете использовать это
Tweet.first(:order => "RAND()")

2 голосов
/ 22 июня 2011

Я бы не стал выбирать все и просто встраивал случайные в ваш запрос, что-то вроде этого:

Tweet.find(:first, :order => "RAND()")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...