Лимит и смещение в соединениях Active Record - PullRequest
1 голос
/ 07 февраля 2012

Я хотел бы применить ограничение и смещение к следующему запросу активной записи:

results = ForumThread.joins(:posts).where(:posts => {:some_integer => 123})

Примечание ForumThread: has_many связывает сообщения в модели.

Я попытался включить хеш @options в предложение where.Я попытался добавить .limit(5) в конец запроса.Однако ни одна из этих работ.Чтение Руководства по интерфейсу Active Record Query тоже не помогло. Как применить ограничение и смещение к моему запросу?

Я готов изменить запрос, если более подходящим является альтернативный метод поиска.

1 Ответ

1 голос
/ 08 февраля 2012

Запрос содержит COUNT(*), так как я звонил results.count позже.Очевидно, SELECT COUNT(*) игнорирует предельные предложения, поэтому добавление LIMIT(5) к запросу не дало результата.

...