Я тестирую производительность сайта путем посева ~ 10 000 записей.Большие результаты Ruby on Rails
Я хочу отобразить их на одной странице вывода.
Итак, у меня есть модель User
(10 000 пользователей), и я хочу отобразить их на одной странице (предположим, гипотетическая заключается в том, что я хочу, чтобы все они были предварительно загружены в окно поиска, поэтому мне нужно все я сразу понял, что есть решения для этого точного примера, но продолжайте ...).
Несколько вопросов:
Как
batch
найти работу и есть какой-то способ, которым я могу найти эти записи в небольших приращений (в фоновом режиме) на контроллере уровня/модели, а не только путем добавления авто -прокрутка или разбиение на страницы на вид?Мне не нужны все данные от пользователя, поэтому я также могу использовать
.pluck
. Так, например, теоретически, возможно, я смогу сделатьUser.pluck(:date_or_birth)
, но что, если бы у меня был методage
дляUser
, гдеuser.age
вернет целое число возраста, основанное на атрибуте.date_of_birth
. Есть ли метод, как легкий, как pluck, который позволяет нам захватывать методы (то есть.pluck_method(:age)
). Проблема, которую я имею здесь, заключается в том, что некоторые из того, что я хочу отобразить, не является атрибутом, но могу ли я выщипывать атрибуты и выполнять любые манипуляции с атрибутами какhelper
?Если я использую pluck, моя коллекция теперь является
array
вместо хэша ActiveRecord, лучше ли конвертировать вhash
или просто получить доступ к массиву по заказу?
Просто старайтесь сделать несколько разных сайтов как можно быстрее, и, как правило, код работает быстро, но мне нужно, чтобы с ним нужно было масштабировать.