Я бы хотел использовать что-то вроде find_in_batches
, но вместо группировки полностью созданных объектов AR я хотел бы сгруппировать определенный атрибут, например, идентификатор. Таким образом, в основном, смесь с помощью find_in_batches
и pluck
:Рельсы: запрошенные атрибутные запросы с использованием AREL
Cars.where(:engine => "Turbo").pluck(:id).find_in_batches do |ids|
puts ids
end
# [1, 2, 3....]
# ...
Есть ли способ сделать это (возможно с Arel) без необходимости писать OFFSET логики/Ограничатся или повторяющимся в PAGINATION драгоценных камней, как отформатируют или Kaminari?
Это была хорошая попытка, действительно. Но я предпочел бы использовать решение, не использующее обезьяну, поскольку я хочу применить указанную логику в библиотеке, которая может быть распределена несколькими проектами, и я хотел бы быть настолько менее навязчивым, насколько это возможно в отношении ввода кода в AR , – ChuckE
Хорошая точка ... так что сделайте это методом класса. Я предполагаю, что ваш lib будет включен в модели в любом случае, и он должен работать так же, пока используется AR. –
Закончен с использованием методов. ALIT и .offit. Я просто говорю, было бы неплохо иметь такое готовое решение для Rails. – ChuckE