Предполагая, что под индексом вы подразумеваете номер строки. То есть, если результаты возвращаются «1, 7, 9, ...», тогда «индекс 9» равен 3, это третья строка.
Вам нужны так называемые «оконные функции» или «статистические функции», например row_number ().
MySQL не имеет их. К сожалению.
Однако, хотя я не разработчик RAILS, я должен предположить, что вы можете получить результаты в массиве, выполнить поиск в массиве и вернуть индексный номер?
РЕДАКТИРОВАТЬ : На основании вашего комментария к ответу Брэда, если вы делаете это для разбивки на страницы, посмотрите на LIMIT и OFFSET. http://dev.mysql.com/doc/refman/5.0/en/select.html