当我运行Book.scoped({:conditions => ['books.index LIKE ?','%query%']})
时,我得到:
ActiveRecord::StatementInvalid: SQLite3::SQLException: near "index": syntax error: SELECT * FROM "books" WHERE (books.index like '%query%')
我做错了什么?
答案 0 :(得分:2)
信用转到Adam Bernier指出index
是一个SQL关键字(参见问题评论)。我在这里重新发布解决方案,以便将此问题标记为已回答。
虽然
Book.scoped({:conditions => ['`index` LIKE ?','%query%']})
工作,为了安心,我决定重新命名专栏。