Почему Model.scoped генерирует неверный SQL? - PullRequest
1 голос
/ 19 мая 2010

Когда я бегу Book.scoped({:conditions => ['books.index LIKE ?','%query%']}), я получаю:

ActiveRecord::StatementInvalid: SQLite3::SQLException: near "index": syntax error: SELECT * FROM "books" WHERE (books.index like '%query%')

Что я делаю не так?

1 Ответ

2 голосов
/ 19 мая 2010

Кредит переходит к Адаму Бернье за указание на то, что index является ключевым словом SQL (см. Комментарий к вопросу). Я публикую решение здесь, чтобы этот вопрос был помечен как отвеченный.

В то время как

Book.scoped({:conditions => ['`index` LIKE ?','%query%']})

работает, для душевного спокойствия я решил переименовать колонку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...