Когда я работаю Book.scoped({:conditions => ['books.index LIKE ?','%query%']})
Я добираюсь:
ActiveRecord::StatementInvalid: SQLite3::SQLException: near "index": syntax error: SELECT * FROM "books" WHERE (books.index like '%query%')
Что я делаю неправильно?
Заслуга Адама Бернье за указание на то, что index
является ключевым словом SQL (см. комментарий к вопросу). Я репостирую решение здесь, чтобы этот вопрос был помечен как ответ.
Пока
Book.scoped({:conditions => ['`index` LIKE ?','%query%']})
работает, для душевного спокойствия я решил переименовать колонку.