这是一个我试图在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}%");