Очевидно, что include и select не могут использоваться одновременно в поисковом запросе Rails, и это неоднократно отмечалось как wontfix:
http://dev.rubyonrails.org/ticket/7147
http://dev.rubyonrails.org/ticket/5371
Это кажется мне очень неудобным, потому что времена, которые я хотел бы использовать, включают в себя точно такое же время, как я хотел бы использовать select - когда важен каждый бит производительности.
Есть ли способ обойти это и вручную сгенерировать комбинированный include-with-select с помощью find_by_sql или любым другим методом? Проблема в том, что я не знаю какого-либо способа эмулировать функциональность include, когда он создает экземпляры моделей в памяти для хранения включенных связанных моделей, так что я могу ввести model1.associated_models и не допустить повторного попадания в базу данных.