Целесообразно просто реорганизовать ваши основные поля «огромных пятен» в отдельную модель (например, BookBody), которая обычно не требуется при работе с моделями оптом. Кроме того, вы можете использовать опцию :select
для поиска
BookWithHugeBlobOfText.find(:first, :select=>"only,small,columns")
Записи, выбранные таким образом, будут доступны только для чтения, так как философия Rails говорит (и это справедливо!), Что вам нужно иметь все данные для модели для ее проверки. Было бы неплохо иметь ленивую загрузку, но в ее нынешнем виде я бы не рекомендовал вам использовать для этого плагины monkeypatch.
Другой вариант - создать представление SQL, которое будет содержать только легкие поля, и запускать ваши операции оттуда.