Я переписал этот вопрос, поскольку мое предыдущее объяснение вызывало путаницу.Как я могу запросить подмножество записей ActiveModel?
В мире SQL у вас есть начальный набор записей , к которому применяется запрос. Результатом этого запроса является результат . Как правило, набор начальных записей представляет собой всю таблицу записей, а набор - это записи из набора начальных записей , которые соответствуют набору правил запроса.
У меня есть прецедент, в котором мне нужно мое приложение, чтобы иногда работать только с подмножеством записей в таблице. Если в таблице содержится 10 000 записей, я бы хотел, чтобы мое приложение вел себя, как только первые 1000 записей существуют. Они должны быть одинаковыми 1000 записей каждый раз. Другими словами, я хочу, чтобы начальный набор был первым 1000 устройств в таблице (при заказе по первичному ключу) и результат результирующих записей с этих первых 1000 устройств.
Были предложены некоторые решения, и выяснилось, что мое первоначальное описание было не очень ясным. Чтобы быть более явным, я не пытаюсь реализовать разбиение на страницы. Я также не пытаюсь ограничить количество полученных результатов (что действительно достигнет .limit(1,000)
).
Спасибо!
Можете ли вы изложить на прецеденте, который вы пытаетесь укрыть? Я не понимаю, пытаетесь ли вы работать только с первыми 4 записями или вы хотите работать только с элементами, которые не являются первыми четырьмя. – tagCincy
Я не уверен, как прервать ваш вопрос, поскольку это мало смысла. Какова ваша конечная цель? В Paginate? –
Проще говоря, я хочу выполнить запрос к подразделу таблицы, а не ко всей таблице. В качестве примера я ищу запрос по строкам «вернуть записи, где some_attribute = 100 из первых 100 записей в таблице (при заказе« id »)« –