【发布时间】:2016-01-08 22:20:17
【问题描述】:
我正在尝试执行以下活动记录查询,但不断收到语法错误。
@kid.toys.where("name ILIKE ? OR description ILIKE ?", params[:query], params[:query])
我正在尝试查找所有玩具,name 类似于 params[:query] 或 description 类似于 params[:query]
我得到的语法错误如下:
{"error":"Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ILIKE '\\\"robot\\\"' OR `description` ILIKE '\\\"robot\\\"')' at line 1: SELECT `items`.* FROM `items` WHERE `items`.`kid_id` = 2 AND (`name` ILIKE '\\\"robot\\\"' OR `description` ILIKE '\\\"robot\\\"')"}
非常感谢任何帮助或指导。我会继续四处寻找答案。
【问题讨论】:
标签: mysql ruby-on-rails rails-activerecord