Кредит переходит к Адаму Бернье за указание на то, что index
является ключевым словом SQL (см. Комментарий к вопросу). Я публикую решение здесь, чтобы этот вопрос был помечен как отвеченный.
В то время как
Book.scoped({:conditions => ['`index` LIKE ?','%query%']})
работает, для душевного спокойствия я решил переименовать колонку.