ruby-on-rails – Rails activerecord LIKE AND子句错误

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails activerecord LIKE AND子句错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个我试图在rails中使用的activerecord查询

q = "Manchester"
b = "John Smith"

Model.find(:all,:conditions => ["city ? AND name like ?",q,b])

但我在rails控制台中收到此错误

ActiveRecord :: StatementInvalid:sqlite3 :: sqlException:near“’Manchester’”:语法错误:SELECT“model”.* FROM“model”WHERE(城市’Manchester’和名称’John Smith’)

请帮忙!

解决方法

你错过了喜欢城市.

Model.where('city LIKE ? AND name LIKE ?',"%#{q}%","%#{b}%");

猜你在找的Ruby相关文章